diff --git a/examples/ast/jbfl/complex.hs b/examples/ast/jbfl/complex.hs index 05881d91..802e914a 100644 --- a/examples/ast/jbfl/complex.hs +++ b/examples/ast/jbfl/complex.hs @@ -1,6 +1,41 @@ RuleSet ( fromList [ + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "driveModes" ), Selector + ( ObjectKey "modes" ), AnyObjectKey, Selector + ( ObjectKey "settings" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "driveModes" ), Selector + ( ObjectKey "modes" ), AnyObjectKey, Selector + ( ObjectKey "settings" ), AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "driveModes" ), Selector + ( ObjectKey "defaultSettings" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "driveModes" ), Selector + ( ObjectKey "modes" ), AnyObjectKey, Selector + ( ObjectKey "settings" ), AnyArrayIndex ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -8,6 +43,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "camerasInternal" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -17,6 +59,14 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "driveModes" ), Selector + ( ObjectKey "defaultSettings" ), AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -24,6 +74,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "mirrors" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -52,6 +109,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "soundscape" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -59,6 +123,21 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "camerasInternal" ), AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "driveModes" ), Selector + ( ObjectKey "defaultSettings" ), AnyArrayIndex ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -94,6 +173,14 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "mainEngine" ), Selector + ( ObjectKey "torqueCompressionBrake" ), AnyArrayIndex ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -110,6 +197,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "mirrors" ), AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -122,6 +216,20 @@ RuleSet [ AnyObjectKey, Selector ( ObjectKey "nodes" ), AnyArrayIndex, AnyArrayIndex ] ), fromList [ ( SomeKey PadDecimals, SomeProperty PadDecimals 3 ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "powertrain" ), AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "pressureWheels" ), AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -129,6 +237,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "slidenodes" ), AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -143,6 +258,20 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "soundscape" ), AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "torsionbars" ), AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -150,6 +279,20 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "camerasInternal" ), AnyArrayIndex ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "clutch" ), AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -157,6 +300,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "engineBlock" ), AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -164,6 +314,31 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "gauges" ), Selector + ( ObjectKey "configuration" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "gauges" ), Selector + ( ObjectKey "displayData" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "gearbox" ), AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -249,6 +424,21 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "mainEngine" ), Selector + ( ObjectPrefixKey "deformGroups" ) ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "mirrors" ), AnyArrayIndex ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -261,6 +451,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "pressureWheels" ), AnyArrayIndex ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -268,6 +465,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "radiator" ), AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -275,6 +479,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "slidenodes" ), AnyArrayIndex ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -289,6 +500,20 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "soundscape" ), AnyArrayIndex ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "torsionbars" ), AnyArrayIndex ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -296,6 +521,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "turbocharger" ), AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -303,9 +535,72 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "vehicleController" ), AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "waterDamage" ), AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector ( ObjectKey "beams" ) ] ), fromList [ ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "clutch" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "differential_C" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "differential_F" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "differential_R" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "engineBlock" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "gauges" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "gearbox" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector ( ObjectKey "glowMap" ) ] ), fromList @@ -331,6 +626,27 @@ RuleSet [ ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ), + ( NodePattern + ( fromList [ AnyObjectKey, Selector ( ObjectKey "props" ) ] ), fromList + [ ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "radiator" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "slidenodes" ) ] ), fromList + [ ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ), + ( NodePattern + ( fromList [ AnyObjectKey, Selector ( ObjectKey "slots" ) ] ), fromList + [ ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "slots2" ) ] ), fromList + [ ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector ( ObjectKey "soundConfig" ) ] ), fromList @@ -353,10 +669,36 @@ RuleSet ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "torsionbars" ) ] ), fromList + [ ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector ( ObjectKey "triangles" ) ] ), fromList [ ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "turbocharger" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "vehicleController" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "waterDamage" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey ] ), fromList [ diff --git a/examples/ast/jbfl/minimal.hs b/examples/ast/jbfl/minimal.hs index d2c37cd3..2fc65acd 100644 --- a/examples/ast/jbfl/minimal.hs +++ b/examples/ast/jbfl/minimal.hs @@ -1,6 +1,41 @@ RuleSet ( fromList [ + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "driveModes" ), Selector + ( ObjectKey "modes" ), AnyObjectKey, Selector + ( ObjectKey "settings" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "driveModes" ), Selector + ( ObjectKey "modes" ), AnyObjectKey, Selector + ( ObjectKey "settings" ), AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "driveModes" ), Selector + ( ObjectKey "defaultSettings" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "driveModes" ), Selector + ( ObjectKey "modes" ), AnyObjectKey, Selector + ( ObjectKey "settings" ), AnyArrayIndex ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -8,6 +43,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "camerasInternal" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -17,6 +59,14 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "driveModes" ), Selector + ( ObjectKey "defaultSettings" ), AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -24,6 +74,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "mirrors" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -52,6 +109,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "soundscape" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -59,6 +123,21 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "camerasInternal" ), AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "driveModes" ), Selector + ( ObjectKey "defaultSettings" ), AnyArrayIndex ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -82,6 +161,14 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "mainEngine" ), Selector + ( ObjectKey "torqueCompressionBrake" ), AnyArrayIndex ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -98,6 +185,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "mirrors" ), AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -110,6 +204,20 @@ RuleSet [ AnyObjectKey, Selector ( ObjectKey "nodes" ), AnyArrayIndex, AnyArrayIndex ] ), fromList [ ( SomeKey PadDecimals, SomeProperty PadDecimals 3 ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "powertrain" ), AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "pressureWheels" ), AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -117,6 +225,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "slidenodes" ), AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -131,6 +246,20 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "soundscape" ), AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "torsionbars" ), AnyArrayIndex, AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -138,6 +267,20 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "camerasInternal" ), AnyArrayIndex ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "clutch" ), AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -145,6 +288,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "engineBlock" ), AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -152,6 +302,31 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "gauges" ), Selector + ( ObjectKey "configuration" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "gauges" ), Selector + ( ObjectKey "displayData" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "gearbox" ), AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -159,6 +334,21 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "mainEngine" ), Selector + ( ObjectPrefixKey "deformGroups" ) ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "mirrors" ), AnyArrayIndex ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -171,6 +361,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "pressureWheels" ), AnyArrayIndex ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -178,6 +375,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "radiator" ), AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -185,6 +389,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "slidenodes" ), AnyArrayIndex ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -199,6 +410,20 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "soundscape" ), AnyArrayIndex ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "torsionbars" ), AnyArrayIndex ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -206,6 +431,13 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "turbocharger" ), AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector @@ -213,9 +445,72 @@ RuleSet [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "vehicleController" ), AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "waterDamage" ), AnyObjectKey ] ), fromList + [ + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector ( ObjectKey "beams" ) ] ), fromList [ ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "clutch" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "differential_C" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "differential_F" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "differential_R" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "engineBlock" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "gauges" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "gearbox" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector ( ObjectKey "glowMap" ) ] ), fromList @@ -241,6 +536,27 @@ RuleSet [ ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ), + ( NodePattern + ( fromList [ AnyObjectKey, Selector ( ObjectKey "props" ) ] ), fromList + [ ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "radiator" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "slidenodes" ) ] ), fromList + [ ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ), + ( NodePattern + ( fromList [ AnyObjectKey, Selector ( ObjectKey "slots" ) ] ), fromList + [ ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "slots2" ) ] ), fromList + [ ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector ( ObjectKey "soundConfig" ) ] ), fromList @@ -263,7 +579,33 @@ RuleSet ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "torsionbars" ) ] ), fromList + [ ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ), ( NodePattern ( fromList [ AnyObjectKey, Selector ( ObjectKey "triangles" ) ] ), fromList - [ ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ) ] ) \ No newline at end of file + [ ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "turbocharger" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector + ( ObjectKey "vehicleController" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), + ( NodePattern + ( fromList + [ AnyObjectKey, Selector ( ObjectKey "waterDamage" ) ] ), fromList + [ + ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), + ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), + ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ) ] ) diff --git a/examples/jbfl/complex.jbfl b/examples/jbfl/complex.jbfl index 52675152..de2674a5 100644 --- a/examples/jbfl/complex.jbfl +++ b/examples/jbfl/complex.jbfl @@ -13,7 +13,9 @@ } .*.nodes, .*.beams, -.*.triangles { +.*.triangles, .*.slots, +.*.slots2, .*.props, +.*.slidenodes, .*.torsionbars { AutoPad : true; } @@ -28,7 +30,20 @@ .*.mainEngine.burnEfficiency[*], .*.mainEngine.torqueModIntake[*], .*.mainEngine.torqueModMult[*], -.*.powertrain[*], .*.flexbodies[*] { +.*.mainEngine.torqueCompressionBrake[*], +.*.powertrain[*], .*.flexbodies[*], +.*.gearbox.*, .*.clutch.*, +.*.turbocharger.*, +.*.vehicleController.*, +.*.radiator.*, .*.waterDamage.*, +.*.engineBlock.*, +.*.pressureWheels[*], +.*.slidenodes[*], .*.torsionbars[*], +.*.mainEngine.deformGroups*, +.*.driveModes.defaultSettings[*], +.*.driveModes.modes.*.settings[*], +.*.mirrors[*], .*.soundscape[*], +.*.camerasInternal[*] { PreserveNumberFormat : true; ComplexNewLine : None; } @@ -43,7 +58,20 @@ .*.slots2[*].*, .*.slots2[*][*].*, .*.props[*].*, .*.props[*][*].*, .*.flexbodies[*].*, -.*.flexbodies[*][*].* { +.*.flexbodies[*][*].*, +.*.driveModes.defaultSettings[*].*, +.*.driveModes.defaultSettings[*][*].*, +.*.driveModes.modes.*.settings[*].*, +.*.driveModes.modes.*.settings[*][*].*, +.*.mirrors[*].*, .*.mirrors[*][*].*, +.*.soundscape[*].*, +.*.soundscape[*][*].*, +.*.camerasInternal[*].*, +.*.camerasInternal[*][*].*, +.*.slidenodes[*].*, +.*.torsionbars[*].*, +.*.pressureWheels[*].*, +.*.powertrain[*].* { PreserveNumberFormat : true; ComplexNewLine : None; } @@ -55,7 +83,14 @@ .*.mainEngine, .*.sounds, .*.soundConfig, .*.soundConfigExhaust, -.*.information, +.*.information, .*.gearbox, +.*.clutch, .*.turbocharger, +.*.vehicleController, .*.radiator, +.*.waterDamage, .*.engineBlock, +.*.gauges, .*.gauges.configuration, +.*.gauges.displayData, +.*.differential_R, .*.differential_F, +.*.differential_C, .*.glowMap.dumptruck_gaugelight_warning, .*.glowMap.chassis_gaugelight_warning { ComplexNewLine: Force; diff --git a/examples/jbfl/minimal.jbfl b/examples/jbfl/minimal.jbfl index ca1731d2..48ff1e97 100644 --- a/examples/jbfl/minimal.jbfl +++ b/examples/jbfl/minimal.jbfl @@ -7,7 +7,9 @@ } .*.nodes, .*.beams, -.*.triangles { +.*.triangles, .*.slots, +.*.slots2, .*.props, +.*.slidenodes, .*.torsionbars { AutoPad: true; } @@ -25,7 +27,20 @@ .*.mainEngine.burnEfficiency[*], .*.mainEngine.torqueModIntake[*], .*.mainEngine.torqueModMult[*], -.*.powertrain[*], .*.flexbodies[*] { +.*.mainEngine.torqueCompressionBrake[*], +.*.powertrain[*], .*.flexbodies[*], +.*.gearbox.*, .*.clutch.*, +.*.turbocharger.*, +.*.vehicleController.*, +.*.radiator.*, .*.waterDamage.*, +.*.engineBlock.*, +.*.pressureWheels[*], +.*.slidenodes[*], .*.torsionbars[*], +.*.mainEngine.deformGroups*, +.*.driveModes.defaultSettings[*], +.*.driveModes.modes.*.settings[*], +.*.mirrors[*], .*.soundscape[*], +.*.camerasInternal[*] { PreserveNumberFormat : true; ComplexNewLine : None; } @@ -40,14 +55,34 @@ .*.slots2[*].*, .*.slots2[*][*].*, .*.props[*].*, .*.props[*][*].*, .*.flexbodies[*].*, -.*.flexbodies[*][*].* { +.*.flexbodies[*][*].*, +.*.driveModes.defaultSettings[*].*, +.*.driveModes.defaultSettings[*][*].*, +.*.driveModes.modes.*.settings[*].*, +.*.driveModes.modes.*.settings[*][*].*, +.*.mirrors[*].*, .*.mirrors[*][*].*, +.*.soundscape[*].*, +.*.soundscape[*][*].*, +.*.camerasInternal[*].*, +.*.camerasInternal[*][*].*, +.*.slidenodes[*].*, +.*.torsionbars[*].*, +.*.pressureWheels[*].*, +.*.powertrain[*].* { PreserveNumberFormat : true; ComplexNewLine : None; } .*.mainEngine, .*.sounds, .*.soundConfig, .*.soundConfigExhaust, -.*.information { +.*.information, .*.gearbox, +.*.clutch, .*.turbocharger, +.*.vehicleController, .*.radiator, +.*.waterDamage, .*.engineBlock, +.*.gauges, .*.gauges.configuration, +.*.gauges.displayData, +.*.differential_R, .*.differential_F, +.*.differential_C { ComplexNewLine: Force; AlignObjectKeys: true; PreserveNumberFormat: true; diff --git a/jbeam-edit.cabal b/jbeam-edit.cabal index a060ae49..a7dc2763 100644 --- a/jbeam-edit.cabal +++ b/jbeam-edit.cabal @@ -1,6 +1,6 @@ cabal-version: 2.2 ---- This file has been generated from package.yaml by hpack version 0.38.0. +-- This file has been generated from package.yaml by hpack version 0.38.0. -- -- see: https://github.com/sol/hpack