diff --git a/examples/ast/jbfl/complex.hs b/examples/ast/jbfl/complex.hs index 05881d91..a4782985 100644 --- a/examples/ast/jbfl/complex.hs +++ b/examples/ast/jbfl/complex.hs @@ -1,364 +1,2107 @@ RuleSet - ( fromList - [ - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "beams" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList + ( fromList [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "components" ), Selector - ( ObjectKey "electrics" ), Selector - ( ObjectKey "smoothers" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "flexbodies" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "nodes" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "props" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "slots" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "slots2" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "beams" ), AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "flexbodies" ), AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "glowMap" ), AnyObjectKey, Selector - ( ObjectKey "off" ) ] ), fromList - [ ( SomeKey PadAmount, SomeProperty PadAmount 10 ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "glowMap" ), AnyObjectKey, Selector - ( ObjectKey "on" ) ] ), fromList - [ ( SomeKey PadAmount, SomeProperty PadAmount 10 ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "mainEngine" ), Selector - ( ObjectKey "burnEfficiency" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "mainEngine" ), Selector - ( ObjectKey "torque" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "mainEngine" ), Selector - ( ObjectKey "torqueModIntake" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "mainEngine" ), Selector - ( ObjectKey "torqueModMult" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "nodes" ), AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "nodes" ), AnyArrayIndex, AnyArrayIndex ] ), fromList - [ ( SomeKey PadDecimals, SomeProperty PadDecimals 3 ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "props" ), AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "slots" ), AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "slots2" ), AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "beams" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "controller" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "flexbodies" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "glowMap" ), Selector - ( ObjectKey "abs" ) ] ), fromList - [ ( SomeKey PadAmount, SomeProperty PadAmount 20 ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "glowMap" ), Selector - ( ObjectKey "battery" ) ] ), fromList - [ ( SomeKey PadAmount, SomeProperty PadAmount 20 ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "glowMap" ), Selector - ( ObjectKey "chassis_gaugelight_warning" ) ] ), fromList - [ - ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "glowMap" ), Selector - ( ObjectKey "checkengine" ) ] ), fromList - [ ( SomeKey PadAmount, SomeProperty PadAmount 20 ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "glowMap" ), Selector - ( ObjectKey "dumptruck_gaugelight_warning" ) ] ), fromList - [ - ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "glowMap" ), Selector - ( ObjectKey "hazard" ) ] ), fromList - [ ( SomeKey PadAmount, SomeProperty PadAmount 20 ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "glowMap" ), Selector - ( ObjectKey "highbeam" ) ] ), fromList - [ ( SomeKey PadAmount, SomeProperty PadAmount 20 ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "glowMap" ), Selector - ( ObjectKey "lowfuel" ) ] ), fromList - [ ( SomeKey PadAmount, SomeProperty PadAmount 20 ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "glowMap" ), Selector - ( ObjectKey "lowpressure" ) ] ), fromList - [ ( SomeKey PadAmount, SomeProperty PadAmount 20 ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "glowMap" ), Selector - ( ObjectKey "parkingbrake" ) ] ), fromList - [ ( SomeKey PadAmount, SomeProperty PadAmount 20 ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "glowMap" ), Selector - ( ObjectKey "signal_L" ) ] ), fromList - [ ( SomeKey PadAmount, SomeProperty PadAmount 20 ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "glowMap" ), Selector - ( ObjectKey "signal_R" ) ] ), fromList - [ ( SomeKey PadAmount, SomeProperty PadAmount 20 ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "glowMap" ), AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "nodes" ), AnyArrayIndex ] ), fromList - [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "powertrain" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "props" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "rails" ), AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "slots" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "slots2" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "triangles" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "variables" ), AnyArrayIndex ] ), 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 "glowMap" ) ] ), fromList - [ - ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), - ( SomeKey AutoPadSubObjects, SomeProperty AutoPadSubObjects True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector ( ObjectKey "information" ) ] ), fromList - [ - ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector ( ObjectKey "mainEngine" ) ] ), fromList - [ - ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList [ AnyObjectKey, Selector ( ObjectKey "nodes" ) ] ), fromList - [ - ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), - ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector ( ObjectKey "soundConfig" ) ] ), fromList - [ - ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "soundConfigExhaust" ) ] ), fromList - [ - ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector ( ObjectKey "sounds" ) ] ), fromList - [ - ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector ( ObjectKey "triangles" ) ] ), fromList - [ ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ), - ( NodePattern - ( fromList [ AnyObjectKey ] ), fromList - [ - ( SomeKey Indent, SomeProperty Indent 2 ), - ( SomeKey TrailingComma, SomeProperty TrailingComma None ) ] ) ] ) \ No newline at end of file + ( 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 + ( ObjectKey "beams" ) + , AnyArrayIndex + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "components" ) + , Selector + ( ObjectKey "electrics" ) + , Selector + ( ObjectKey "smoothers" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "flexbodies" ) + , AnyArrayIndex + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "nodes" ) + , AnyArrayIndex + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "props" ) + , AnyArrayIndex + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "slots" ) + , AnyArrayIndex + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "slots2" ) + , AnyArrayIndex + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "beams" ) + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "flexbodies" ) + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "glowMap" ) + , AnyObjectKey + , Selector + ( ObjectKey "off" ) + ] + ) + , fromList + [ + ( SomeKey PadAmount + , SomeProperty PadAmount 10 + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "glowMap" ) + , AnyObjectKey + , Selector + ( ObjectKey "on" ) + ] + ) + , fromList + [ + ( SomeKey PadAmount + , SomeProperty PadAmount 10 + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "mainEngine" ) + , Selector + ( ObjectKey "burnEfficiency" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "mainEngine" ) + , Selector + ( ObjectKey "torque" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "mainEngine" ) + , Selector + ( ObjectKey "torqueModIntake" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "mainEngine" ) + , Selector + ( ObjectKey "torqueModMult" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "nodes" ) + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ 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 + ( ObjectKey "props" ) + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "slots" ) + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "slots2" ) + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "beams" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "controller" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "flexbodies" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "glowMap" ) + , Selector + ( ObjectKey "abs" ) + ] + ) + , fromList + [ + ( SomeKey PadAmount + , SomeProperty PadAmount 20 + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "glowMap" ) + , Selector + ( ObjectKey "battery" ) + ] + ) + , fromList + [ + ( SomeKey PadAmount + , SomeProperty PadAmount 20 + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "glowMap" ) + , Selector + ( ObjectKey "chassis_gaugelight_warning" ) + ] + ) + , fromList + [ + ( SomeKey AlignObjectKeys + , SomeProperty AlignObjectKeys True + ) + , + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine Force + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "glowMap" ) + , Selector + ( ObjectKey "checkengine" ) + ] + ) + , fromList + [ + ( SomeKey PadAmount + , SomeProperty PadAmount 20 + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "glowMap" ) + , Selector + ( ObjectKey "dumptruck_gaugelight_warning" ) + ] + ) + , fromList + [ + ( SomeKey AlignObjectKeys + , SomeProperty AlignObjectKeys True + ) + , + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine Force + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "glowMap" ) + , Selector + ( ObjectKey "hazard" ) + ] + ) + , fromList + [ + ( SomeKey PadAmount + , SomeProperty PadAmount 20 + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "glowMap" ) + , Selector + ( ObjectKey "highbeam" ) + ] + ) + , fromList + [ + ( SomeKey PadAmount + , SomeProperty PadAmount 20 + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "glowMap" ) + , Selector + ( ObjectKey "lowfuel" ) + ] + ) + , fromList + [ + ( SomeKey PadAmount + , SomeProperty PadAmount 20 + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "glowMap" ) + , Selector + ( ObjectKey "lowpressure" ) + ] + ) + , fromList + [ + ( SomeKey PadAmount + , SomeProperty PadAmount 20 + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "glowMap" ) + , Selector + ( ObjectKey "parkingbrake" ) + ] + ) + , fromList + [ + ( SomeKey PadAmount + , SomeProperty PadAmount 20 + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "glowMap" ) + , Selector + ( ObjectKey "signal_L" ) + ] + ) + , fromList + [ + ( SomeKey PadAmount + , SomeProperty PadAmount 20 + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "glowMap" ) + , Selector + ( ObjectKey "signal_R" ) + ] + ) + , fromList + [ + ( SomeKey PadAmount + , SomeProperty PadAmount 20 + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "glowMap" ) + , AnyObjectKey + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "nodes" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "powertrain" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "props" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "rails" ) + , AnyObjectKey + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "slots" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "slots2" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "triangles" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "variables" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + [ + ( SomeKey AlignObjectKeys + , SomeProperty AlignObjectKeys True + ) + , + ( SomeKey AutoPadSubObjects + , SomeProperty AutoPadSubObjects True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "information" ) + ] + ) + , fromList + [ + ( SomeKey AlignObjectKeys + , SomeProperty AlignObjectKeys True + ) + , + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine Force + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "mainEngine" ) + ] + ) + , fromList + [ + ( SomeKey AlignObjectKeys + , SomeProperty AlignObjectKeys True + ) + , + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine Force + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "nodes" ) + ] + ) + , fromList + [ + ( 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 + [ + ( SomeKey AlignObjectKeys + , SomeProperty AlignObjectKeys True + ) + , + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine Force + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "soundConfigExhaust" ) + ] + ) + , fromList + [ + ( SomeKey AlignObjectKeys + , SomeProperty AlignObjectKeys True + ) + , + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine Force + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "sounds" ) + ] + ) + , fromList + [ + ( 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 + ) + ] + ) + ] + ) diff --git a/examples/ast/jbfl/minimal.hs b/examples/ast/jbfl/minimal.hs index d2c37cd3..b59a1287 100644 --- a/examples/ast/jbfl/minimal.hs +++ b/examples/ast/jbfl/minimal.hs @@ -1,269 +1,1851 @@ RuleSet - ( fromList - [ - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "beams" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList + ( fromList [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "components" ), Selector - ( ObjectKey "electrics" ), Selector - ( ObjectKey "smoothers" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "flexbodies" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "nodes" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "props" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "slots" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "slots2" ), AnyArrayIndex, AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "beams" ), AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "flexbodies" ), AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "mainEngine" ), Selector - ( ObjectKey "burnEfficiency" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "mainEngine" ), Selector - ( ObjectKey "torque" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "mainEngine" ), Selector - ( ObjectKey "torqueModIntake" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "mainEngine" ), Selector - ( ObjectKey "torqueModMult" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "nodes" ), AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "nodes" ), AnyArrayIndex, AnyArrayIndex ] ), fromList - [ ( SomeKey PadDecimals, SomeProperty PadDecimals 3 ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "props" ), AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "slots" ), AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "slots2" ), AnyArrayIndex, AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "beams" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "controller" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "flexbodies" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "glowMap" ), AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "nodes" ), AnyArrayIndex ] ), fromList - [ ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "powertrain" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "props" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "rails" ), AnyObjectKey ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "slots" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "slots2" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "triangles" ), AnyArrayIndex ] ), fromList - [ - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine None ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "variables" ), AnyArrayIndex ] ), 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 "glowMap" ) ] ), fromList - [ - ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), - ( SomeKey AutoPadSubObjects, SomeProperty AutoPadSubObjects True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector ( ObjectKey "information" ) ] ), fromList - [ - ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector ( ObjectKey "mainEngine" ) ] ), fromList - [ - ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList [ AnyObjectKey, Selector ( ObjectKey "nodes" ) ] ), fromList - [ - ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), - ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector ( ObjectKey "soundConfig" ) ] ), fromList - [ - ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector - ( ObjectKey "soundConfigExhaust" ) ] ), fromList - [ - ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector ( ObjectKey "sounds" ) ] ), fromList - [ - ( SomeKey AlignObjectKeys, SomeProperty AlignObjectKeys True ), - ( SomeKey ComplexNewLine, SomeProperty ComplexNewLine Force ), - ( SomeKey PreserveNumberFormat, SomeProperty PreserveNumberFormat True ) ] ), - ( NodePattern - ( fromList - [ AnyObjectKey, Selector ( ObjectKey "triangles" ) ] ), fromList - [ ( SomeKey AutoPad, SomeProperty AutoPad True ) ] ) ] ) \ No newline at end of file + ( 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 + ( ObjectKey "beams" ) + , AnyArrayIndex + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "components" ) + , Selector + ( ObjectKey "electrics" ) + , Selector + ( ObjectKey "smoothers" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "flexbodies" ) + , AnyArrayIndex + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "nodes" ) + , AnyArrayIndex + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "props" ) + , AnyArrayIndex + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "slots" ) + , AnyArrayIndex + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "slots2" ) + , AnyArrayIndex + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "beams" ) + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "flexbodies" ) + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "mainEngine" ) + , Selector + ( ObjectKey "burnEfficiency" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "mainEngine" ) + , Selector + ( ObjectKey "torque" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "mainEngine" ) + , Selector + ( ObjectKey "torqueModIntake" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "mainEngine" ) + , Selector + ( ObjectKey "torqueModMult" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "nodes" ) + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ 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 + ( ObjectKey "props" ) + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "slots" ) + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "slots2" ) + , AnyArrayIndex + , AnyObjectKey + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "beams" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "controller" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "flexbodies" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "glowMap" ) + , AnyObjectKey + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "nodes" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "powertrain" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "props" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "rails" ) + , AnyObjectKey + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "slots" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine None + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "slots2" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "triangles" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + ( ObjectKey "variables" ) + , AnyArrayIndex + ] + ) + , fromList + [ + ( 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 + [ + ( SomeKey AlignObjectKeys + , SomeProperty AlignObjectKeys True + ) + , + ( SomeKey AutoPadSubObjects + , SomeProperty AutoPadSubObjects True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "information" ) + ] + ) + , fromList + [ + ( SomeKey AlignObjectKeys + , SomeProperty AlignObjectKeys True + ) + , + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine Force + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "mainEngine" ) + ] + ) + , fromList + [ + ( SomeKey AlignObjectKeys + , SomeProperty AlignObjectKeys True + ) + , + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine Force + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "nodes" ) + ] + ) + , fromList + [ + ( 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 + [ + ( SomeKey AlignObjectKeys + , SomeProperty AlignObjectKeys True + ) + , + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine Force + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "soundConfigExhaust" ) + ] + ) + , fromList + [ + ( SomeKey AlignObjectKeys + , SomeProperty AlignObjectKeys True + ) + , + ( SomeKey ComplexNewLine + , SomeProperty ComplexNewLine Force + ) + , + ( SomeKey PreserveNumberFormat + , SomeProperty PreserveNumberFormat True + ) + ] + ) + , + ( NodePattern + ( fromList + [ AnyObjectKey + , Selector + ( ObjectKey "sounds" ) + ] + ) + , fromList + [ + ( 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 + ) + ] + ) + ] + ) 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