diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/CNAME b/CNAME new file mode 100644 index 00000000..0d74d415 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +syntax.abaplint.org diff --git a/abap.json.js b/abap.json.js new file mode 100644 index 00000000..f64d4c33 --- /dev/null +++ b/abap.json.js @@ -0,0 +1,9230 @@ +abapData = { + "expressions": [ + { + "name": "Abstract", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal('\"ABSTRACT\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"ABSTRACT\"\n\n\n\n\n\n", + "used_by": [ + "statement/MethodDef" + ], + "filename": "abstract.ts" + }, + { + "name": "AbstractMethods", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"ABSTRACT METHODS\"'),Railroad.OneOrMore(Railroad.NonTerminal('MethodName', {href: '#/expression/MethodName'})))).toString();", + "using": [ + "expression/MethodName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ABSTRACT METHODS\"\n\n\n\n\n\n\n\n\n\n\n\nMethodName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/InterfaceDef" + ], + "filename": "abstract_methods.ts" + }, + { + "name": "AndReturn", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal('\"AND RETURN\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"AND RETURN\"\n\n\n\n\n\n", + "used_by": [ + "statement/Leave", + "statement/Submit" + ], + "filename": "and_return.ts" + }, + { + "name": "ArithOperator", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Terminal('!\" + \"'),Railroad.Terminal('!\" - \"'),Railroad.Terminal('\"*\"'),Railroad.Terminal('\"**\"'),Railroad.Terminal('\"/\"'),Railroad.Terminal('\"BIT-XOR\"'),Railroad.Terminal('\"BIT-AND\"'),Railroad.Terminal('\"BIT-OR\"'),Railroad.Terminal('\"DIV\"'),Railroad.Terminal('\"MOD\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" + \"\n\n\n\n\n\n\n\n!\" - \"\n\n\n\n\n\n\n\n\"*\"\n\n\n\n\n\n\n\n\"**\"\n\n\n\n\n\n\n\n\"/\"\n\n\n\n\n\n\n\n\"BIT-XOR\"\n\n\n\n\n\n\n\n\"BIT-AND\"\n\n\n\n\n\n\n\n\"BIT-OR\"\n\n\n\n\n\n\n\n\"DIV\"\n\n\n\n\n\n\n\n\"MOD\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/Source" + ], + "filename": "arith_operator.ts" + }, + { + "name": "Arrow", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Terminal('!\"->\"'),Railroad.Terminal('!\"=>\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"->\"\n\n\n\n\n\n\n\n!\"=>\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/SimpleTarget", + "expression/Source" + ], + "filename": "arrow.ts" + }, + { + "name": "ArrowOrDash", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Terminal('!\"->\"'),Railroad.Terminal('!\"=>\"'),Railroad.Terminal('!\"-\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"->\"\n\n\n\n\n\n\n\n!\"=>\"\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/AttributeChain", + "expression/ComponentChain", + "expression/ComponentChainSimple" + ], + "filename": "arrow_or_dash.ts" + }, + { + "name": "AssignSource", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('!\"->\"'),Railroad.Terminal('!\"=>\"')),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})))),Railroad.Sequence(Railroad.Terminal('\"COMPONENT\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Terminal('\"OF STRUCTURE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"TABLE FIELD\"'),Railroad.Choice(0, Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))),Railroad.Sequence(Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.Optional(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('!\"->\"'),Railroad.Terminal('!\"=>\"')),Railroad.Choice(0, Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))))))).toString();", + "using": [ + "expression/Dynamic", + "expression/Field", + "expression/SimpleSource3", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"->\"\n\n\n\n\n\n\n\n!\"=>\"\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"COMPONENT\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\"OF STRUCTURE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"TABLE FIELD\"\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"->\"\n\n\n\n\n\n\n\n!\"=>\"\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Assign" + ], + "filename": "assign_source.ts" + }, + { + "name": "AssociationName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^\\\\\\\\_[\\\\w]+$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^\\\\_[\\w]+$\n\n\n\n\n\n", + "used_by": [ + "statement/ReadEntities" + ], + "filename": "association_name.ts" + }, + { + "name": "AttributeChain", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Sequence(Railroad.NonTerminal('AttributeName', {href: '#/expression/AttributeName'}),Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('ArrowOrDash', {href: '#/expression/ArrowOrDash'}),Railroad.Choice(0, Railroad.Terminal('\"*\"'),Railroad.NonTerminal('ComponentName', {href: '#/expression/ComponentName'}))),Railroad.NonTerminal('TableExpression', {href: '#/expression/TableExpression'})))),Railroad.Optional(Railroad.NonTerminal('TableBody', {href: '#/expression/TableBody'})),Railroad.Optional(Railroad.NonTerminal('FieldOffset', {href: '#/expression/FieldOffset'})),Railroad.Optional(Railroad.NonTerminal('FieldLength', {href: '#/expression/FieldLength'})))).toString();", + "using": [ + "expression/ArrowOrDash", + "expression/AttributeName", + "expression/ComponentName", + "expression/FieldLength", + "expression/FieldOffset", + "expression/TableBody", + "expression/TableExpression" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nAttributeName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArrowOrDash\n\n\n\n\n\n\n\n\n\n\n\n\"*\"\n\n\n\n\n\n\n\nComponentName\n\n\n\n\n\n\n\n\n\n\n\nTableExpression\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTableBody\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldOffset\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldLength\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Source" + ], + "filename": "attribute_chain.ts" + }, + { + "name": "AttributeName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^(\\\\/\\\\w+\\\\/)?(?!\\\\*)[\\\\w\\\\d_\\\\*\\\\~%]+$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^(\\/\\w+\\/)?(?!\\*)[\\w\\d_\\*\\~%]+$\n\n\n\n\n\n", + "used_by": [ + "expression/AttributeChain", + "expression/FieldChain", + "expression/MethodCallChain", + "expression/MethodSource", + "expression/SimpleFieldChain", + "expression/SimpleFieldChain2", + "expression/SimpleTarget", + "expression/Target", + "statement/InterfaceDef" + ], + "filename": "attribute_name.ts" + }, + { + "name": "BehaviorDefinitionName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^((\\\\w*\\\\/\\\\w+\\\\/)|(\\\\w*\\\\/\\\\w+\\\\/)?[\\\\w\\\\*$%]+)$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^((\\w*\\/\\w+\\/)|(\\w*\\/\\w+\\/)?[\\w\\*$%]+)$\n\n\n\n\n\n", + "used_by": [ + "statement/ClassDefinition" + ], + "filename": "behavior_definition_name.ts" + }, + { + "name": "BlockName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal(\"^[\\\\w%\\\\$\\\\*]+$\"),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.Terminal(\"^[\\\\w%\\\\$\\\\*]+$\"))))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^[\\w%\\$\\*]+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\n^[\\w%\\$\\*]+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/SelectionScreen" + ], + "filename": "block_name.ts" + }, + { + "name": "CallTransformationOptions", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.OneOrMore(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'})),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Field", + "expression/Integer", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/CallTransformation" + ], + "filename": "call_transformation_options.ts" + }, + { + "name": "CallTransformationParameters", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.OneOrMore(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'})),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}))),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))).toString();", + "using": [ + "expression/Dynamic", + "expression/Field", + "expression/Integer", + "expression/SimpleSource3" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/CallTransformation" + ], + "filename": "call_transformation_parameters.ts" + }, + { + "name": "Cast", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.Sequence(Railroad.Terminal('\"CAST\"'),Railroad.NonTerminal('TypeNameOrInfer', {href: '#/expression/TypeNameOrInfer'}),Railroad.Terminal('!\"( \"'),Railroad.Optional(Railroad.NonTerminal('Let', {href: '#/expression/Let'})),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Choice(0, Railroad.Terminal('!\" ) \"'),Railroad.Terminal('!\" )\"'))))).toString();", + "using": [ + "expression/Let", + "expression/Source", + "expression/TypeNameOrInfer" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\n\n\n\n\"CAST\"\n\n\n\n\n\n\n\nTypeNameOrInfer\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nLet\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n!\" )\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/MethodCallChain", + "expression/SimpleTarget", + "expression/Target" + ], + "filename": "cast.ts" + }, + { + "name": "ClassFinal", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal('\"FINAL\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"FINAL\"\n\n\n\n\n\n", + "used_by": [ + "statement/ClassDefinition" + ], + "filename": "class_final.ts" + }, + { + "name": "ClassFriends", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"GLOBAL\"')),Railroad.Terminal('\"FRIENDS\"'),Railroad.OneOrMore(Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'})))).toString();", + "using": [ + "expression/ClassName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"GLOBAL\"\n\n\n\n\n\n\n\n\n\"FRIENDS\"\n\n\n\n\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/ClassDefinition" + ], + "filename": "class_friends.ts" + }, + { + "name": "ClassGlobal", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal('\"PUBLIC\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"PUBLIC\"\n\n\n\n\n\n", + "used_by": [ + "statement/ClassDefinition", + "statement/Interface" + ], + "filename": "class_global.ts" + }, + { + "name": "ClassName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^\\\\w*(\\\\/\\\\w{3,}\\\\/)?\\\\w+$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^\\w*(\\/\\w{3,}\\/)?\\w+$\n\n\n\n\n\n", + "used_by": [ + "expression/ClassFriends", + "expression/Compare", + "expression/EventHandler", + "expression/FieldChain", + "expression/FormRaising", + "expression/MethodCallChain", + "expression/MethodDefRaising", + "expression/MethodSource", + "expression/SimpleFieldChain", + "expression/SimpleFieldChain2", + "expression/SimpleTarget", + "expression/SuperClassName", + "expression/Target", + "expression/Throw", + "statement/Catch", + "statement/ClassDeferred", + "statement/ClassDefinition", + "statement/ClassDefinitionLoad", + "statement/ClassImplementation", + "statement/ClassLocalFriends", + "statement/CreateObject", + "statement/Raise", + "statement/WhenType" + ], + "filename": "class_name.ts" + }, + { + "name": "Color", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"COLOR\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Choice(0, Railroad.Terminal('\"ON\"'),Railroad.Terminal('\"OFF\"'),Railroad.Choice(0, Railroad.Choice(0, Railroad.Terminal('\"1\"'),Railroad.Terminal('\"2\"'),Railroad.Terminal('\"3\"'),Railroad.Terminal('\"4\"'),Railroad.Terminal('\"5\"'),Railroad.Terminal('\"6\"'),Railroad.Terminal('\"7\"')),Railroad.Choice(0, Railroad.Terminal('\"COL_BACKGROUND\"'),Railroad.Terminal('\"COL_HEADING\"'),Railroad.Terminal('\"COL_NORMAL\"'),Railroad.Terminal('\"COL_TOTAL\"'),Railroad.Terminal('\"COL_KEY\"'),Railroad.Terminal('\"COL_POSITIVE\"'),Railroad.Terminal('\"COL_NEGATIVE\"'),Railroad.Terminal('\"COL_GROUP\"'))))),Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"ON\"'),Railroad.Terminal('\"OFF\"'))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"COLOR\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\n\"OFF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"1\"\n\n\n\n\n\n\n\n\"2\"\n\n\n\n\n\n\n\n\"3\"\n\n\n\n\n\n\n\n\"4\"\n\n\n\n\n\n\n\n\"5\"\n\n\n\n\n\n\n\n\"6\"\n\n\n\n\n\n\n\n\"7\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"COL_BACKGROUND\"\n\n\n\n\n\n\n\n\"COL_HEADING\"\n\n\n\n\n\n\n\n\"COL_NORMAL\"\n\n\n\n\n\n\n\n\"COL_TOTAL\"\n\n\n\n\n\n\n\n\"COL_KEY\"\n\n\n\n\n\n\n\n\"COL_POSITIVE\"\n\n\n\n\n\n\n\n\"COL_NEGATIVE\"\n\n\n\n\n\n\n\n\"COL_GROUP\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\n\"OFF\"\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Format", + "statement/ModifyLine", + "statement/Write" + ], + "filename": "color.ts" + }, + { + "name": "Compare", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"NOT\"')),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CompareOperator', {href: '#/expression/CompareOperator'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"NOT\"')),Railroad.Terminal('\"IN\"'),Railroad.Choice(0, Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Sequence(Railroad.Terminal('!\" (\"'),Railroad.Choice(0, Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'})),Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'})))),Railroad.Terminal('!\") \"')))),Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"NOT\"')),Railroad.Terminal('\"BETWEEN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"AND\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"IS\"'),Railroad.Optional(Railroad.Terminal('\"NOT\"')),Railroad.Choice(0, Railroad.Terminal('\"SUPPLIED\"'),Railroad.Terminal('\"BOUND\"'),Railroad.Sequence(Railroad.Comment(\"v750 or open-abap\", {}), Railroad.Sequence(Railroad.Terminal('\"INSTANCE OF\"'),Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}))),Railroad.Terminal('\"REQUESTED\"'),Railroad.Terminal('\"INITIAL\"'))))),Railroad.Sequence(Railroad.Comment(\"v740sp08\", {}), Railroad.NonTerminal('MethodCallChain', {href: '#/expression/MethodCallChain'})),Railroad.Sequence(Railroad.NonTerminal('SourceFieldSymbol', {href: '#/expression/SourceFieldSymbol'}),Railroad.Terminal('\"IS\"'),Railroad.Optional(Railroad.Terminal('\"NOT\"')),Railroad.Terminal('\"ASSIGNED\"'))))).toString();", + "using": [ + "expression/ClassName", + "expression/CompareOperator", + "expression/Constant", + "expression/FieldSub", + "expression/MethodCallChain", + "expression/Source", + "expression/SourceFieldSymbol" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NOT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCompareOperator\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NOT\"\n\n\n\n\n\n\n\n\n\"IN\"\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n!\" (\"\n\n\n\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NOT\"\n\n\n\n\n\n\n\n\n\"BETWEEN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"AND\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"IS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NOT\"\n\n\n\n\n\n\n\n\n\n\n\n\"SUPPLIED\"\n\n\n\n\n\n\n\n\"BOUND\"\n\n\n\n\n\n\n\n\n\nv750 or open-abap\n\n\n\n\n\n\n\n\n\n\n\"INSTANCE OF\"\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n\n\n\"REQUESTED\"\n\n\n\n\n\n\n\n\"INITIAL\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp08\n\n\n\n\n\n\n\nMethodCallChain\n\n\n\n\n\n\n\n\n\n\n\n\nSourceFieldSymbol\n\n\n\n\n\n\n\n\n\"IS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NOT\"\n\n\n\n\n\n\n\n\n\"ASSIGNED\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Cond" + ], + "filename": "compare.ts" + }, + { + "name": "CompareOperator", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Terminal('\"=\"'),Railroad.Terminal('\"<>\"'),Railroad.Terminal('\"><\"'),Railroad.Terminal('\"<\"'),Railroad.Terminal('\">\"'),Railroad.Terminal('\"<=\"'),Railroad.Terminal('\">=\"'),Railroad.Terminal('\"=>\"'),Railroad.Terminal('\"=<\"'),Railroad.Terminal('\"CA\"'),Railroad.Terminal('\"CO\"'),Railroad.Terminal('\"CP\"'),Railroad.Terminal('\"EQ\"'),Railroad.Terminal('\"NE\"'),Railroad.Terminal('\"CN\"'),Railroad.Terminal('\"GE\"'),Railroad.Terminal('\"GT\"'),Railroad.Terminal('\"LT\"'),Railroad.Terminal('\"LE\"'),Railroad.Terminal('\"CS\"'),Railroad.Terminal('\"NS\"'),Railroad.Terminal('\"NA\"'),Railroad.Terminal('\"NP\"'),Railroad.Terminal('\"BYTE-CO\"'),Railroad.Terminal('\"BYTE-CA\"'),Railroad.Terminal('\"BYTE-CS\"'),Railroad.Terminal('\"BYTE-CN\"'),Railroad.Terminal('\"BYTE-NA\"'),Railroad.Terminal('\"BYTE-NS\"'),Railroad.Terminal('\"O\"'),Railroad.Terminal('\"Z\"'),Railroad.Terminal('\"M\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\"<>\"\n\n\n\n\n\n\n\n\"><\"\n\n\n\n\n\n\n\n\"<\"\n\n\n\n\n\n\n\n\">\"\n\n\n\n\n\n\n\n\"<=\"\n\n\n\n\n\n\n\n\">=\"\n\n\n\n\n\n\n\n\"=>\"\n\n\n\n\n\n\n\n\"=<\"\n\n\n\n\n\n\n\n\"CA\"\n\n\n\n\n\n\n\n\"CO\"\n\n\n\n\n\n\n\n\"CP\"\n\n\n\n\n\n\n\n\"EQ\"\n\n\n\n\n\n\n\n\"NE\"\n\n\n\n\n\n\n\n\"CN\"\n\n\n\n\n\n\n\n\"GE\"\n\n\n\n\n\n\n\n\"GT\"\n\n\n\n\n\n\n\n\"LT\"\n\n\n\n\n\n\n\n\"LE\"\n\n\n\n\n\n\n\n\"CS\"\n\n\n\n\n\n\n\n\"NS\"\n\n\n\n\n\n\n\n\"NA\"\n\n\n\n\n\n\n\n\"NP\"\n\n\n\n\n\n\n\n\"BYTE-CO\"\n\n\n\n\n\n\n\n\"BYTE-CA\"\n\n\n\n\n\n\n\n\"BYTE-CS\"\n\n\n\n\n\n\n\n\"BYTE-CN\"\n\n\n\n\n\n\n\n\"BYTE-NA\"\n\n\n\n\n\n\n\n\"BYTE-NS\"\n\n\n\n\n\n\n\n\"O\"\n\n\n\n\n\n\n\n\"Z\"\n\n\n\n\n\n\n\n\"M\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/Compare", + "expression/ComponentCompare" + ], + "filename": "compare_operator.ts" + }, + { + "name": "ComponentChain", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Sequence(Railroad.NonTerminal('ComponentName', {href: '#/expression/ComponentName'}),Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('ArrowOrDash', {href: '#/expression/ArrowOrDash'}),Railroad.Choice(0, Railroad.Terminal('\"*\"'),Railroad.NonTerminal('ComponentName', {href: '#/expression/ComponentName'}))),Railroad.NonTerminal('TableExpression', {href: '#/expression/TableExpression'})))),Railroad.Optional(Railroad.NonTerminal('TableBody', {href: '#/expression/TableBody'})),Railroad.Optional(Railroad.NonTerminal('FieldOffset', {href: '#/expression/FieldOffset'})),Railroad.Optional(Railroad.NonTerminal('FieldLength', {href: '#/expression/FieldLength'})))).toString();", + "using": [ + "expression/ArrowOrDash", + "expression/ComponentName", + "expression/FieldLength", + "expression/FieldOffset", + "expression/TableBody", + "expression/TableExpression" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nComponentName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArrowOrDash\n\n\n\n\n\n\n\n\n\n\n\n\"*\"\n\n\n\n\n\n\n\nComponentName\n\n\n\n\n\n\n\n\n\n\n\nTableExpression\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTableBody\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldOffset\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldLength\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CorrespondingBody", + "expression/Source", + "statement/Sort" + ], + "filename": "component_chain.ts" + }, + { + "name": "ComponentChainSimple", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Sequence(Railroad.NonTerminal('ComponentName', {href: '#/expression/ComponentName'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.NonTerminal('ArrowOrDash', {href: '#/expression/ArrowOrDash'}),Railroad.NonTerminal('ComponentName', {href: '#/expression/ComponentName'})))),Railroad.Optional(Railroad.NonTerminal('FieldOffset', {href: '#/expression/FieldOffset'})),Railroad.Optional(Railroad.NonTerminal('FieldLength', {href: '#/expression/FieldLength'})))).toString();", + "using": [ + "expression/ArrowOrDash", + "expression/ComponentName", + "expression/FieldLength", + "expression/FieldOffset" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nComponentName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArrowOrDash\n\n\n\n\n\n\n\n\nComponentName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldOffset\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldLength\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/ComponentCompare", + "expression/ComponentCompareSimple", + "expression/ComponentCompareSingle", + "expression/TableExpression", + "statement/Import", + "statement/ModifyInternal" + ], + "filename": "component_chain_simple.ts" + }, + { + "name": "ComponentCompare", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"NOT\"')),Railroad.Sequence(Railroad.NonTerminal('ComponentChainSimple', {href: '#/expression/ComponentChainSimple'}),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CompareOperator', {href: '#/expression/CompareOperator'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"NOT\"')),Railroad.Terminal('\"IN\"'),Railroad.Choice(0, Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Sequence(Railroad.Terminal('!\" (\"'),Railroad.Choice(0, Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'})),Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'})))),Railroad.Terminal('!\") \"')))),Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"NOT\"')),Railroad.Terminal('\"BETWEEN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"AND\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"IS\"'),Railroad.Optional(Railroad.Terminal('\"NOT\"')),Railroad.Choice(0, Railroad.Terminal('\"SUPPLIED\"'),Railroad.Terminal('\"BOUND\"'),Railroad.Sequence(Railroad.Comment(\"v750\", {}), Railroad.Sequence(Railroad.Terminal('\"INSTANCE OF\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Terminal('\"REQUESTED\"'),Railroad.Terminal('\"ASSIGNED\"'),Railroad.Terminal('\"INITIAL\"'))))))).toString();", + "using": [ + "expression/CompareOperator", + "expression/ComponentChainSimple", + "expression/Constant", + "expression/FieldSub", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NOT\"\n\n\n\n\n\n\n\n\n\n\n\nComponentChainSimple\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCompareOperator\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NOT\"\n\n\n\n\n\n\n\n\n\"IN\"\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n!\" (\"\n\n\n\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NOT\"\n\n\n\n\n\n\n\n\n\"BETWEEN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"AND\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"IS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NOT\"\n\n\n\n\n\n\n\n\n\n\n\n\"SUPPLIED\"\n\n\n\n\n\n\n\n\"BOUND\"\n\n\n\n\n\n\n\n\n\nv750\n\n\n\n\n\n\n\n\n\n\n\"INSTANCE OF\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\"REQUESTED\"\n\n\n\n\n\n\n\n\"ASSIGNED\"\n\n\n\n\n\n\n\n\"INITIAL\"\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/ComponentCond", + "statement/DeleteInternal" + ], + "filename": "component_compare.ts" + }, + { + "name": "ComponentCompareSimple", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.OneOrMore(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('ComponentChainSimple', {href: '#/expression/ComponentChainSimple'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/ComponentChainSimple", + "expression/Dynamic", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nComponentChainSimple\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/ReadTable" + ], + "filename": "component_compare_simple.ts" + }, + { + "name": "ComponentCompareSingle", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('ComponentChainSimple', {href: '#/expression/ComponentChainSimple'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))).toString();", + "using": [ + "expression/ComponentChainSimple", + "expression/Dynamic", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nComponentChainSimple\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/LoopGroupByComponent" + ], + "filename": "component_compare_single.ts" + }, + { + "name": "ComponentCond", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('ComponentCompare', {href: '#/expression/ComponentCompare'}),Railroad.NonTerminal('ComponentCondSub', {href: '#/expression/ComponentCondSub'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"AND\"'),Railroad.Terminal('\"OR\"')),Railroad.Choice(0, Railroad.NonTerminal('ComponentCompare', {href: '#/expression/ComponentCompare'}),Railroad.NonTerminal('ComponentCondSub', {href: '#/expression/ComponentCondSub'})))))).toString();", + "using": [ + "expression/ComponentCompare", + "expression/ComponentCondSub" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nComponentCompare\n\n\n\n\n\n\n\n\nComponentCondSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AND\"\n\n\n\n\n\n\n\n\"OR\"\n\n\n\n\n\n\n\n\n\n\n\nComponentCompare\n\n\n\n\n\n\n\n\nComponentCondSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/ComponentCondSub", + "expression/FilterBody", + "expression/For", + "statement/DeleteInternal", + "statement/Loop", + "statement/ModifyInternal" + ], + "filename": "component_cond.ts" + }, + { + "name": "ComponentCondSub", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"NOT\"')),Railroad.Terminal('!\" ( \"'),Railroad.NonTerminal('ComponentCond', {href: '#/expression/ComponentCond'}),Railroad.Choice(0, Railroad.Terminal('!\" ) \"'),Railroad.Terminal('!\") \"')))).toString();", + "using": [ + "expression/ComponentCond" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NOT\"\n\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\nComponentCond\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/ComponentCond" + ], + "filename": "component_cond_sub.ts" + }, + { + "name": "ComponentName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^(\\\\/\\\\w+\\\\/)?[\\\\w\\\\d_%$\\\\*\\\\~]+$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^(\\/\\w+\\/)?[\\w\\d_%$\\*\\~]+$\n\n\n\n\n\n", + "used_by": [ + "expression/AttributeChain", + "expression/ComponentChain", + "expression/ComponentChainSimple", + "expression/CorrespondingBody", + "expression/FieldChain", + "expression/LoopGroupByComponent", + "expression/MethodCallChain", + "expression/MethodSource", + "expression/SimpleFieldChain", + "expression/SimpleFieldChain2", + "expression/SimpleTarget", + "expression/Target", + "statement/DataEnd", + "statement/IncludeType" + ], + "filename": "component_name.ts" + }, + { + "name": "ConcatenatedConstant", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal(\"^`.*`$\"),Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('\"&\"'),Railroad.Terminal(\"^`.*`$\")))),Railroad.Sequence(Railroad.Terminal(\"^'.*'$\"),Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('\"&\"'),Railroad.Terminal(\"^'.*'$\")))))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^`.*`$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"&\"\n\n\n\n\n\n\n\n^`.*`$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^'.*'$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"&\"\n\n\n\n\n\n\n\n^'.*'$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Constant" + ], + "filename": "concatenated_constant.ts" + }, + { + "name": "Cond", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('Compare', {href: '#/expression/Compare'}),Railroad.NonTerminal('CondSub', {href: '#/expression/CondSub'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"AND\"'),Railroad.Terminal('\"OR\"'),Railroad.Sequence(Railroad.Comment(\"v702\", {}), Railroad.Terminal('\"EQUIV\"'))),Railroad.Choice(0, Railroad.NonTerminal('Compare', {href: '#/expression/Compare'}),Railroad.NonTerminal('CondSub', {href: '#/expression/CondSub'})))))).toString();", + "using": [ + "expression/Compare", + "expression/CondSub" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCompare\n\n\n\n\n\n\n\n\nCondSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AND\"\n\n\n\n\n\n\n\n\"OR\"\n\n\n\n\n\n\n\n\n\nv702\n\n\n\n\n\n\n\n\"EQUIV\"\n\n\n\n\n\n\n\n\n\n\n\n\nCompare\n\n\n\n\n\n\n\n\nCondSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CondBody", + "expression/CondSub", + "expression/For", + "expression/Source", + "statement/Assert", + "statement/Check", + "statement/ElseIf", + "statement/If", + "statement/Wait", + "statement/While" + ], + "filename": "cond.ts" + }, + { + "name": "CondBody", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.NonTerminal('Let', {href: '#/expression/Let'})),Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('\"WHEN\"'),Railroad.Choice(0, Railroad.NonTerminal('Cond', {href: '#/expression/Cond'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"THEN\"'),Railroad.Choice(0, Railroad.NonTerminal('Throw', {href: '#/expression/Throw'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"ELSE\"'),Railroad.Choice(0, Railroad.NonTerminal('Throw', {href: '#/expression/Throw'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Cond", + "expression/Let", + "expression/Source", + "expression/Throw" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nLet\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WHEN\"\n\n\n\n\n\n\n\n\n\n\nCond\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"THEN\"\n\n\n\n\n\n\n\n\n\n\nThrow\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ELSE\"\n\n\n\n\n\n\n\n\n\n\nThrow\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Source" + ], + "filename": "cond_body.ts" + }, + { + "name": "CondSub", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"NOT\"')),Railroad.Choice(0, Railroad.Terminal('!\" ( \"'),Railroad.Terminal('!\" (\"')),Railroad.NonTerminal('Cond', {href: '#/expression/Cond'}),Railroad.Choice(0, Railroad.Terminal('!\" ) \"'),Railroad.Terminal('!\") \"')))).toString();", + "using": [ + "expression/Cond" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NOT\"\n\n\n\n\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\n!\" (\"\n\n\n\n\n\n\n\n\nCond\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Cond" + ], + "filename": "cond_sub.ts" + }, + { + "name": "Constant", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.NonTerminal('TextElementString', {href: '#/expression/TextElementString'}),Railroad.NonTerminal('ConcatenatedConstant', {href: '#/expression/ConcatenatedConstant'}),Railroad.NonTerminal('ConstantString', {href: '#/expression/ConstantString'}),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}))).toString();", + "using": [ + "expression/ConcatenatedConstant", + "expression/ConstantString", + "expression/Integer", + "expression/TextElementString" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTextElementString\n\n\n\n\n\n\n\n\nConcatenatedConstant\n\n\n\n\n\n\n\n\nConstantString\n\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Compare", + "expression/ComponentCompare", + "expression/Default", + "expression/Dynamic", + "expression/FormParamType", + "expression/FunctionName", + "expression/SQLCDSParameters", + "expression/SQLCase", + "expression/SQLField", + "expression/SQLFieldListLoop", + "expression/SQLFunction", + "expression/SQLHints", + "expression/SimpleSource1", + "expression/SimpleSource2", + "expression/SimpleSource3", + "expression/SimpleSource4", + "expression/Source", + "expression/TypeTable", + "expression/Value", + "statement/CallDialog", + "statement/CallKernel", + "statement/Infotypes", + "statement/Parameter", + "statement/SelectOption", + "statement/SelectionScreen", + "statement/SetProperty" + ], + "filename": "constant.ts" + }, + { + "name": "ConstantFieldLength", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('!\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}),Railroad.NonTerminal('SimpleFieldChain', {href: '#/expression/SimpleFieldChain'})),Railroad.Terminal('!\") \"'))).toString();", + "using": [ + "expression/Integer", + "expression/SimpleFieldChain" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\nSimpleFieldChain\n\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n", + "used_by": [ + "expression/DataDefinition", + "statement/Constant", + "statement/Static", + "statement/Type" + ], + "filename": "constant_field_length.ts" + }, + { + "name": "ConstantString", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^('.*')|(`.*`)$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^('.*')|(`.*`)$\n\n\n\n\n\n", + "used_by": [ + "expression/Constant", + "expression/Length", + "expression/MethodCallParam" + ], + "filename": "constant_string.ts" + }, + { + "name": "ConvBody", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.NonTerminal('Let', {href: '#/expression/Let'})),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))).toString();", + "using": [ + "expression/Let", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nLet\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Source" + ], + "filename": "conv_body.ts" + }, + { + "name": "CorrespondingBody", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"DEEP\"')),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"BASE\"'),Railroad.Terminal('!\" ( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"'))),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Comment(\"v751\", {}), Railroad.Terminal('\"DISCARDING DUPLICATES\"'))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"MAPPING\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.NonTerminal('ComponentName', {href: '#/expression/ComponentName'}),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('ComponentChain', {href: '#/expression/ComponentChain'}))))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"EXCEPT\"'),Railroad.Choice(0, Railroad.OneOrMore(Railroad.NonTerminal('Field', {href: '#/expression/Field'})),Railroad.Terminal('\"*\"')))))).toString();", + "using": [ + "expression/ComponentChain", + "expression/ComponentName", + "expression/Field", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DEEP\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"BASE\"\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv751\n\n\n\n\n\n\n\n\"DISCARDING DUPLICATES\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MAPPING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nComponentName\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nComponentChain\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXCEPT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"*\"\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Source" + ], + "filename": "corresponding_body.ts" + }, + { + "name": "DataDefinition", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.NonTerminal('DefinitionName', {href: '#/expression/DefinitionName'}),Railroad.Optional(Railroad.NonTerminal('ConstantFieldLength', {href: '#/expression/ConstantFieldLength'})),Railroad.Choice(0, Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Terminal('\"READ-ONLY\"'),Railroad.NonTerminal('Type', {href: '#/expression/Type'}),Railroad.NonTerminal('Length', {href: '#/expression/Length'}),Railroad.NonTerminal('Decimals', {href: '#/expression/Decimals'}),Railroad.NonTerminal('Value', {href: '#/expression/Value'}))),Railroad.Sequence(Railroad.NonTerminal('TypeTable', {href: '#/expression/TypeTable'}),Railroad.Optional(Railroad.Terminal('\"READ-ONLY\"'))),Railroad.NonTerminal('TypeStructure', {href: '#/expression/TypeStructure'})))).toString();", + "using": [ + "expression/ConstantFieldLength", + "expression/Decimals", + "expression/DefinitionName", + "expression/Length", + "expression/Type", + "expression/TypeStructure", + "expression/TypeTable", + "expression/Value" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDefinitionName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nConstantFieldLength\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"READ-ONLY\"\n\n\n\n\n\n\n\nType\n\n\n\n\n\n\n\n\nLength\n\n\n\n\n\n\n\n\nDecimals\n\n\n\n\n\n\n\n\nValue\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTypeTable\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"READ-ONLY\"\n\n\n\n\n\n\n\n\n\n\nTypeStructure\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/ClassData", + "statement/Data" + ], + "filename": "data_definition.ts" + }, + { + "name": "DatabaseConnection", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"CONNECTION\"'),Railroad.Choice(0, Railroad.Terminal(\"[\\\\w\\\\/]+\"),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})))).toString();", + "using": [ + "expression/Dynamic" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CONNECTION\"\n\n\n\n\n\n\n\n\n\n\n[\\w\\/]+\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Select", + "statement/CallDatabase", + "statement/Commit", + "statement/DeleteDatabase", + "statement/InsertDatabase", + "statement/ModifyDatabase", + "statement/Rollback", + "statement/UpdateDatabase" + ], + "filename": "database_connection.ts" + }, + { + "name": "DatabaseTable", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.Terminal(\"^\\\\*?(\\\\/\\\\w+\\\\/)?\\\\w+$\"))).toString();", + "using": [ + "expression/Dynamic" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n^\\*?(\\/\\w+\\/)?\\w+$\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLFromSource", + "statement/DeleteDatabase", + "statement/InsertDatabase", + "statement/ModifyDatabase", + "statement/Refresh", + "statement/UpdateDatabase" + ], + "filename": "database_table.ts" + }, + { + "name": "Decimals", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"DECIMALS\"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}))).toString();", + "using": [ + "expression/Integer" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DECIMALS\"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/DataDefinition", + "statement/Constant", + "statement/Static", + "statement/Type" + ], + "filename": "decimals.ts" + }, + { + "name": "Default", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"DEFAULT\"'),Railroad.Choice(0, Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'})))).toString();", + "using": [ + "expression/Constant", + "expression/FieldChain" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DEFAULT\"\n\n\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Type", + "expression/TypeParam" + ], + "filename": "default.ts" + }, + { + "name": "DefinitionName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal(\"^((\\\\w*\\\\/\\\\w+\\\\/)|(\\\\w*\\\\/\\\\w+\\\\/)?[\\\\w\\\\*$%]+)$\"),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.Optional(Railroad.Terminal(\"^((\\\\w*\\\\/\\\\w+\\\\/)|(\\\\w*\\\\/\\\\w+\\\\/)?[\\\\w\\\\*$%]+)$\")))),Railroad.Optional(Railroad.Terminal('!\"- \"')))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^((\\w*\\/\\w+\\/)|(\\w*\\/\\w+\\/)?[\\w\\*$%]+)$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^((\\w*\\/\\w+\\/)|(\\w*\\/\\w+\\/)?[\\w\\*$%]+)$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"- \"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/DataDefinition", + "statement/Constant", + "statement/ConstantBegin", + "statement/ConstantEnd", + "statement/DataBegin", + "statement/DataEnd", + "statement/Static", + "statement/StaticBegin", + "statement/StaticEnd" + ], + "filename": "definition_name.ts" + }, + { + "name": "Dereference", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('!\"->\"'),Railroad.Terminal('\"*\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"->\"\n\n\n\n\n\n\n\n\"*\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/FieldChain", + "expression/SimpleTarget", + "expression/Source", + "expression/Target" + ], + "filename": "dereference.ts" + }, + { + "name": "Destination", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"DESTINATION\"'),Railroad.Optional(Railroad.Terminal('\"IN GROUP\"')),Railroad.Choice(0, Railroad.Terminal('\"DEFAULT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DESTINATION\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IN GROUP\"\n\n\n\n\n\n\n\n\n\n\n\n\"DEFAULT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/CallFunction" + ], + "filename": "destination.ts" + }, + { + "name": "Dynamic", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('!\" (\"'),Railroad.Terminal('!\"(\"')),Railroad.Choice(0, Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'})),Railroad.Choice(0, Railroad.Terminal('!\") \"'),Railroad.Terminal('!\")\"')))).toString();", + "using": [ + "expression/Constant", + "expression/FieldChain" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" (\"\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n!\")\"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/AssignSource", + "expression/CallTransformationParameters", + "expression/ComponentCompareSimple", + "expression/ComponentCompareSingle", + "expression/DatabaseConnection", + "expression/DatabaseTable", + "expression/MethodSource", + "expression/SQLAggregation", + "expression/SQLCompare", + "expression/SQLFieldList", + "expression/SQLFieldListLoop", + "expression/SQLGroupBy", + "expression/SQLHaving", + "expression/SQLOrderBy", + "expression/StringTemplateFormatting", + "expression/TableExpression", + "expression/TransportingFields", + "statement/Assign", + "statement/AssignLocalCopy", + "statement/At", + "statement/CallDatabase", + "statement/CallTransformation", + "statement/CreateData", + "statement/CreateObject", + "statement/DeleteDatabase", + "statement/DeleteInternal", + "statement/Export", + "statement/GetBadi", + "statement/Import", + "statement/InsertInternal", + "statement/Loop", + "statement/ModifyInternal", + "statement/Parameter", + "statement/Perform", + "statement/ReadTable", + "statement/SelectOption", + "statement/Sort", + "statement/SortDataset", + "statement/Submit", + "statement/UpdateDatabase", + "statement/Write" + ], + "filename": "dynamic.ts" + }, + { + "name": "EntityAssociation", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^[\\\\w]+\\\\\\\\_[\\\\w]+$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^[\\w]+\\\\_[\\w]+$\n\n\n\n\n\n", + "used_by": [ + "statement/MethodDef" + ], + "filename": "entity_association.ts" + }, + { + "name": "EventHandler", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"FOR EVENT\"'),Railroad.NonTerminal('EventName', {href: '#/expression/EventName'}),Railroad.Terminal('\"OF\"'),Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"IMPORTING\"'),Railroad.OneOrMore(Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'})))))).toString();", + "using": [ + "expression/ClassName", + "expression/EventName", + "expression/MethodParamName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FOR EVENT\"\n\n\n\n\n\n\n\nEventName\n\n\n\n\n\n\n\n\n\"OF\"\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IMPORTING\"\n\n\n\n\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/MethodDef" + ], + "filename": "event_handler.ts" + }, + { + "name": "EventName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^[&_!]?\\\\*?\\\\w*(\\\\/\\\\w+\\\\/)?\\\\d*[a-zA-Z_%\\\\$][\\\\w\\\\*%\\\\$\\\\?#]*(~\\\\w+)?$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^[&_!]?\\*?\\w*(\\/\\w+\\/)?\\d*[a-zA-Z_%\\$][\\w\\*%\\$\\?#]*(~\\w+)?$\n\n\n\n\n\n", + "used_by": [ + "expression/EventHandler", + "expression/TypeStructure", + "statement/Events", + "statement/RaiseEntityEvent", + "statement/RaiseEvent" + ], + "filename": "event_name.ts" + }, + { + "name": "ExceptionName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}))))).toString();", + "using": [ + "expression/Field" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Message", + "statement/Raise" + ], + "filename": "exception_name.ts" + }, + { + "name": "FSTarget", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.NonTerminal('InlineFS', {href: '#/expression/InlineFS'}),Railroad.NonTerminal('TargetFieldSymbol', {href: '#/expression/TargetFieldSymbol'}))).toString();", + "using": [ + "expression/InlineFS", + "expression/TargetFieldSymbol" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nInlineFS\n\n\n\n\n\n\n\n\nTargetFieldSymbol\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/LoopGroupByTarget", + "expression/LoopTarget", + "expression/ReadTableTarget", + "statement/Append", + "statement/Assign", + "statement/Collect", + "statement/InsertInternal", + "statement/ModifyInternal" + ], + "filename": "f_starget.ts" + }, + { + "name": "Field", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^[&_!]?\\\\*?\\\\w*(\\\\/\\\\w+\\\\/)?\\\\d*[a-zA-Z_%\\\\$][\\\\w\\\\*%\\\\$\\\\?#]*(~\\\\w+)?$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^[&_!]?\\*?\\w*(\\/\\w+\\/)?\\d*[a-zA-Z_%\\$][\\w\\*%\\$\\?#]*(~\\w+)?$\n\n\n\n\n\n", + "used_by": [ + "expression/AssignSource", + "expression/CallTransformationOptions", + "expression/CallTransformationParameters", + "expression/CorrespondingBody", + "expression/ExceptionName", + "expression/FunctionParameters", + "expression/InlineField", + "expression/InlineFieldDefinition", + "expression/LOBHandle", + "expression/ReceiveParameters", + "expression/SQLAggregation", + "expression/SQLCDSParameters", + "expression/SimpleFieldChain", + "expression/SourceField", + "expression/TargetField", + "expression/TypeTableKey", + "statement/Aliases", + "statement/Append", + "statement/AtSelectionScreen", + "statement/BreakId", + "statement/CallDialog", + "statement/CallKernel", + "statement/CatchSystemExceptions", + "statement/Check", + "statement/Contexts", + "statement/CreateData", + "statement/DeleteMemory", + "statement/Demand", + "statement/EnhancementPoint", + "statement/EnhancementSection", + "statement/Extract", + "statement/FieldGroup", + "statement/FieldSymbol", + "statement/FunctionModule", + "statement/FunctionPool", + "statement/Get", + "statement/IncludeType", + "statement/Infotypes", + "statement/Nodes", + "statement/Parameter", + "statement/Provide", + "statement/Put", + "statement/ReadTable", + "statement/Report", + "statement/SelectOption", + "statement/SelectionScreen", + "statement/SetProperty", + "statement/Supply", + "statement/Tables" + ], + "filename": "field.ts" + }, + { + "name": "FieldAll", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^&?\\\\*?(\\\\/\\\\w+\\\\/)?[\\\\w\\\\*\\\\$]+(~\\\\w+)?$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^&?\\*?(\\/\\w+\\/)?[\\w\\*\\$]+(~\\w+)?$\n\n\n\n\n\n", + "used_by": [ + "expression/SimpleTarget" + ], + "filename": "field_all.ts" + }, + { + "name": "FieldAssignment", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))).toString();", + "using": [ + "expression/FieldSub", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/NewObject", + "expression/ValueBody", + "expression/ValueBodyLine" + ], + "filename": "field_assignment.ts" + }, + { + "name": "FieldChain", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.Terminal('!\"=>\"'),Railroad.NonTerminal('AttributeName', {href: '#/expression/AttributeName'})),Railroad.NonTerminal('SourceField', {href: '#/expression/SourceField'}),Railroad.NonTerminal('SourceFieldSymbol', {href: '#/expression/SourceFieldSymbol'})),Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.NonTerminal('Dereference', {href: '#/expression/Dereference'}),Railroad.Sequence(Railroad.Terminal('!\"->\"'),Railroad.NonTerminal('AttributeName', {href: '#/expression/AttributeName'})),Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.Optional(Railroad.NonTerminal('ComponentName', {href: '#/expression/ComponentName'}))),Railroad.NonTerminal('TableExpression', {href: '#/expression/TableExpression'}))),Railroad.Choice(0, Railroad.Terminal('!\"- \"'),Railroad.Sequence(Railroad.Optional(Railroad.NonTerminal('TableBody', {href: '#/expression/TableBody'})),Railroad.Optional(Railroad.NonTerminal('FieldOffset', {href: '#/expression/FieldOffset'})),Railroad.Optional(Railroad.NonTerminal('FieldLength', {href: '#/expression/FieldLength'})))))).toString();", + "using": [ + "expression/AttributeName", + "expression/ClassName", + "expression/ComponentName", + "expression/Dereference", + "expression/FieldLength", + "expression/FieldOffset", + "expression/SourceField", + "expression/SourceFieldSymbol", + "expression/TableBody", + "expression/TableExpression" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n!\"=>\"\n\n\n\n\n\n\n\nAttributeName\n\n\n\n\n\n\n\n\n\nSourceField\n\n\n\n\n\n\n\n\nSourceFieldSymbol\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDereference\n\n\n\n\n\n\n\n\n\n\n\n!\"->\"\n\n\n\n\n\n\n\nAttributeName\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nComponentName\n\n\n\n\n\n\n\n\n\n\n\nTableExpression\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"- \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTableBody\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldOffset\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldLength\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Default", + "expression/Dynamic", + "expression/For", + "expression/FormParamType", + "expression/FunctionName", + "expression/MethodCallChain", + "expression/SQLCDSParameters", + "expression/SQLFromSource", + "expression/SimpleSource1", + "expression/SimpleSource2", + "expression/SimpleSource3", + "expression/SimpleSource4", + "expression/Source", + "expression/Type", + "expression/TypeParam", + "expression/TypeTable", + "statement/Describe", + "statement/Parameter", + "statement/SelectOption" + ], + "filename": "field_chain.ts" + }, + { + "name": "FieldLength", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('!\"(\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.Terminal('!\"+\"')),Railroad.Choice(0, Railroad.Terminal(\"^\\\\d+$\"),Railroad.NonTerminal('SimpleFieldChain2', {href: '#/expression/SimpleFieldChain2'}))),Railroad.Terminal('\"*\"')),Railroad.Terminal('!\") \"'))).toString();", + "using": [ + "expression/SimpleFieldChain2" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"+\"\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\nSimpleFieldChain2\n\n\n\n\n\n\n\n\n\n\n\n\"*\"\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n", + "used_by": [ + "expression/AttributeChain", + "expression/ComponentChain", + "expression/ComponentChainSimple", + "expression/FieldChain", + "expression/SimpleTarget", + "expression/Target", + "statement/At", + "statement/DeleteInternal", + "statement/Parameter" + ], + "filename": "field_length.ts" + }, + { + "name": "FieldOffset", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('!\"+\"'),Railroad.Choice(0, Railroad.Terminal(\"^\\\\d+$\"),Railroad.NonTerminal('SimpleFieldChain2', {href: '#/expression/SimpleFieldChain2'})))).toString();", + "using": [ + "expression/SimpleFieldChain2" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"+\"\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\nSimpleFieldChain2\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/AttributeChain", + "expression/ComponentChain", + "expression/ComponentChainSimple", + "expression/FieldChain", + "expression/SimpleTarget", + "expression/Target", + "statement/At", + "statement/DeleteInternal" + ], + "filename": "field_offset.ts" + }, + { + "name": "FieldSub", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal(\"^\\\\*?!?(\\\\/\\\\w+\\\\/)?[a-zA-Z_%$][\\\\w%$\\\\$\\\\*]*$\"),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.Terminal(\"^[\\\\w%$\\\\$\\\\*]+$\"))),Railroad.Optional(Railroad.NonTerminal('TableBody', {href: '#/expression/TableBody'})))).toString();", + "using": [ + "expression/TableBody" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\*?!?(\\/\\w+\\/)?[a-zA-Z_%$][\\w%$\\$\\*]*$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\n^[\\w%$\\$\\*]+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTableBody\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Compare", + "expression/ComponentCompare", + "expression/FieldAssignment", + "expression/TransportingFields", + "expression/TypeTableKey", + "statement/Add", + "statement/At", + "statement/AtSelectionScreen", + "statement/Break", + "statement/CallDialog", + "statement/DeleteInternal", + "statement/EnhancementPoint", + "statement/Export", + "statement/Fields", + "statement/GetProperty", + "statement/Local", + "statement/Parameter", + "statement/ReadTable", + "statement/SelectOption", + "statement/SortDataset", + "statement/Submit", + "statement/Write" + ], + "filename": "field_sub.ts" + }, + { + "name": "FieldSymbol", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Terminal(\"^<[\\\\w\\\\/%$\\\\*]+>$\"),Railroad.Sequence(Railroad.Terminal(\"^<[\\\\w\\\\/%$\\\\*]+$\"),Railroad.Terminal('!\"-\"'),Railroad.Terminal(\"^[\\\\w\\\\/%$\\\\*]+>$\")))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^<[\\w\\/%$\\*]+>$\n\n\n\n\n\n\n\n\n\n\n^<[\\w\\/%$\\*]+$\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\n^[\\w\\/%$\\*]+>$\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SourceFieldSymbol", + "expression/TargetFieldSymbol", + "statement/Export", + "statement/FieldSymbol", + "statement/Import" + ], + "filename": "field_symbol.ts" + }, + { + "name": "FilterBody", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Terminal('\"EXCEPT\"')),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"IN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"USING KEY\"'),Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'})))),Railroad.Sequence(Railroad.Terminal('\"WHERE\"'),Railroad.NonTerminal('ComponentCond', {href: '#/expression/ComponentCond'})))).toString();", + "using": [ + "expression/ComponentCond", + "expression/SimpleName", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXCEPT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING KEY\"\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WHERE\"\n\n\n\n\n\n\n\nComponentCond\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Source" + ], + "filename": "filter_body.ts" + }, + { + "name": "FinalMethods", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"FINAL METHODS\"'),Railroad.OneOrMore(Railroad.NonTerminal('MethodName', {href: '#/expression/MethodName'})))).toString();", + "using": [ + "expression/MethodName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FINAL METHODS\"\n\n\n\n\n\n\n\n\n\n\n\nMethodName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/InterfaceDef" + ], + "filename": "final_methods.ts" + }, + { + "name": "FindType", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"REGEX\"'),Railroad.Terminal('\"SUBSTRING\"'),Railroad.Sequence(Railroad.Comment(\"v755 or open-abap\", {}), Railroad.Terminal('\"PCRE\"'))))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"REGEX\"\n\n\n\n\n\n\n\n\"SUBSTRING\"\n\n\n\n\n\n\n\n\n\nv755 or open-abap\n\n\n\n\n\n\n\n\"PCRE\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Find", + "statement/Replace" + ], + "filename": "find_type.ts" + }, + { + "name": "For", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('\"FOR\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('InlineFieldDefinition', {href: '#/expression/InlineFieldDefinition'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"THEN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"UNTIL\"'),Railroad.Terminal('\"WHILE\"')),Railroad.NonTerminal('Cond', {href: '#/expression/Cond'}))),Railroad.Sequence(Railroad.NonTerminal('InlineLoopDefinition', {href: '#/expression/InlineLoopDefinition'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"WHERE (\"'),Railroad.NonTerminal('ComponentCond', {href: '#/expression/ComponentCond'}),Railroad.Terminal('\")\"')))),Railroad.Sequence(Railroad.Comment(\"v740sp08\", {}), Railroad.Sequence(Railroad.Terminal('\"GROUPS\"'),Railroad.Choice(0, Railroad.NonTerminal('TargetField', {href: '#/expression/TargetField'}),Railroad.NonTerminal('TargetFieldSymbol', {href: '#/expression/TargetFieldSymbol'})),Railroad.Terminal('\"OF\"'),Railroad.Choice(0, Railroad.NonTerminal('TargetField', {href: '#/expression/TargetField'}),Railroad.NonTerminal('TargetFieldSymbol', {href: '#/expression/TargetFieldSymbol'})),Railroad.Terminal('\"IN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"GROUP BY\"'),Railroad.Choice(0, Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'}),Railroad.Sequence(Railroad.Terminal('\"(\"'),Railroad.OneOrMore(Railroad.NonTerminal('LoopGroupByComponent', {href: '#/expression/LoopGroupByComponent'})),Railroad.Terminal('\")\"'))),Railroad.Optional(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"ASCENDING\"'),Railroad.Terminal('\"DESCENDING\"')),Railroad.Optional(Railroad.Terminal('\"AS TEXT\"')))),Railroad.Optional(Railroad.Terminal('\"WITHOUT MEMBERS\"'))))))),Railroad.Optional(Railroad.NonTerminal('Let', {href: '#/expression/Let'}))))).toString();", + "using": [ + "expression/ComponentCond", + "expression/Cond", + "expression/FieldChain", + "expression/InlineFieldDefinition", + "expression/InlineLoopDefinition", + "expression/Let", + "expression/LoopGroupByComponent", + "expression/Source", + "expression/TargetField", + "expression/TargetFieldSymbol" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n\"FOR\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nInlineFieldDefinition\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"THEN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"UNTIL\"\n\n\n\n\n\n\n\n\"WHILE\"\n\n\n\n\n\n\n\n\nCond\n\n\n\n\n\n\n\n\n\n\n\n\n\nInlineLoopDefinition\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WHERE (\"\n\n\n\n\n\n\n\nComponentCond\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp08\n\n\n\n\n\n\n\n\n\n\n\"GROUPS\"\n\n\n\n\n\n\n\n\n\n\nTargetField\n\n\n\n\n\n\n\n\nTargetFieldSymbol\n\n\n\n\n\n\n\n\n\n\"OF\"\n\n\n\n\n\n\n\n\n\n\nTargetField\n\n\n\n\n\n\n\n\nTargetFieldSymbol\n\n\n\n\n\n\n\n\n\n\"IN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"GROUP BY\"\n\n\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\n\nLoopGroupByComponent\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ASCENDING\"\n\n\n\n\n\n\n\n\"DESCENDING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AS TEXT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITHOUT MEMBERS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nLet\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/ReduceBody", + "expression/ValueBody" + ], + "filename": "for.ts" + }, + { + "name": "FormChanging", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"CHANGING\"'),Railroad.OneOrMore(Railroad.NonTerminal('FormParam', {href: '#/expression/FormParam'})))).toString();", + "using": [ + "expression/FormParam" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CHANGING\"\n\n\n\n\n\n\n\n\n\n\n\nFormParam\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Form", + "statement/FormDefinition" + ], + "filename": "form_changing.ts" + }, + { + "name": "FormName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal(\"^[\\\\w%$\\\\*\\\\/\\\\?]+$\"),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.Optional(Railroad.Terminal(\"^\\\\w+$\")))),Railroad.Optional(Railroad.Terminal('!\"- \"')))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^[\\w%$\\*\\/\\?]+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\w+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"- \"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/CallFunction", + "statement/Form", + "statement/FormDefinition", + "statement/Module", + "statement/Perform" + ], + "filename": "form_name.ts" + }, + { + "name": "FormParam", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('PassByValue', {href: '#/expression/PassByValue'}),Railroad.NonTerminal('FormParamName', {href: '#/expression/FormParamName'})),Railroad.Optional(Railroad.Choice(0, Railroad.NonTerminal('FormParamType', {href: '#/expression/FormParamType'}),Railroad.Sequence(Railroad.Terminal('\"STRUCTURE\"'),Railroad.NonTerminal('SimpleFieldChain', {href: '#/expression/SimpleFieldChain'})))))).toString();", + "using": [ + "expression/FormParamName", + "expression/FormParamType", + "expression/PassByValue", + "expression/SimpleFieldChain" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nPassByValue\n\n\n\n\n\n\n\n\nFormParamName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFormParamType\n\n\n\n\n\n\n\n\n\n\n\n\"STRUCTURE\"\n\n\n\n\n\n\n\nSimpleFieldChain\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/FormChanging", + "expression/FormTables", + "expression/FormUsing" + ], + "filename": "form_param.ts" + }, + { + "name": "FormParamName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal(\"^[\\\\w$&\\\\*%\\\\/]+$\"),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.Terminal(\"^[\\\\w$&\\\\*%\\\\/]+$\"))))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^[\\w$&\\*%\\/]+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\n^[\\w$&\\*%\\/]+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/FormParam", + "expression/PassByValue" + ], + "filename": "form_param_name.ts" + }, + { + "name": "FormParamType", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"TYPE\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"STANDARD\"'),Railroad.Terminal('\"HASHED\"'),Railroad.Terminal('\"INDEX\"'),Railroad.Terminal('\"SORTED\"'),Railroad.Terminal('\"ANY\"')),Railroad.Terminal('\"TABLE\"')),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"OF\"'),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'})))),Railroad.Sequence(Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"REF TO\"'),Railroad.Terminal('\"LINE OF\"'))),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"DEFAULT\"'),Railroad.Choice(0, Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'}))))))),Railroad.Sequence(Railroad.Terminal('\"LIKE\"'),Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"REF TO\"'),Railroad.Terminal('\"LINE OF\"'))),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'})))).toString();", + "using": [ + "expression/Constant", + "expression/FieldChain", + "expression/TypeName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STANDARD\"\n\n\n\n\n\n\n\n\"HASHED\"\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\n\"SORTED\"\n\n\n\n\n\n\n\n\"ANY\"\n\n\n\n\n\n\n\n\n\"TABLE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OF\"\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"REF TO\"\n\n\n\n\n\n\n\n\"LINE OF\"\n\n\n\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DEFAULT\"\n\n\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LIKE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"REF TO\"\n\n\n\n\n\n\n\n\"LINE OF\"\n\n\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/FormParam" + ], + "filename": "form_param_type.ts" + }, + { + "name": "FormRaising", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"RAISING\"'),Railroad.OneOrMore(Railroad.Choice(0, Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.Sequence(Railroad.Terminal('\"RESUMABLE\"'),Railroad.Terminal('!\"(\"'),Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.Terminal('!\") \"')))))).toString();", + "using": [ + "expression/ClassName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RAISING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n\n\n\n\"RESUMABLE\"\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Form", + "statement/FormDefinition" + ], + "filename": "form_raising.ts" + }, + { + "name": "FormTables", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"TABLES\"'),Railroad.OneOrMore(Railroad.NonTerminal('FormParam', {href: '#/expression/FormParam'})))).toString();", + "using": [ + "expression/FormParam" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TABLES\"\n\n\n\n\n\n\n\n\n\n\n\nFormParam\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Form", + "statement/FormDefinition" + ], + "filename": "form_tables.ts" + }, + { + "name": "FormUsing", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"USING\"'),Railroad.OneOrMore(Railroad.NonTerminal('FormParam', {href: '#/expression/FormParam'})))).toString();", + "using": [ + "expression/FormParam" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING\"\n\n\n\n\n\n\n\n\n\n\n\nFormParam\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Form", + "statement/FormDefinition" + ], + "filename": "form_using.ts" + }, + { + "name": "FunctionExporting", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.OneOrMore(Railroad.NonTerminal('FunctionExportingParameter', {href: '#/expression/FunctionExportingParameter'}))).toString();", + "using": [ + "expression/FunctionExportingParameter" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFunctionExportingParameter\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/FunctionParameters" + ], + "filename": "function_exporting.ts" + }, + { + "name": "FunctionExportingParameter", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.NonTerminal('ParameterName', {href: '#/expression/ParameterName'}),Railroad.Terminal('\"=\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'})))).toString();", + "using": [ + "expression/ParameterName", + "expression/SimpleSource3", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nParameterName\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/FunctionExporting" + ], + "filename": "function_exporting_parameter.ts" + }, + { + "name": "FunctionName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'}))).toString();", + "using": [ + "expression/Constant", + "expression/FieldChain" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/CallFunction", + "statement/Receive" + ], + "filename": "function_name.ts" + }, + { + "name": "FunctionParameters", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"EXPORTING\"'),Railroad.NonTerminal('FunctionExporting', {href: '#/expression/FunctionExporting'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"IMPORTING\"'),Railroad.NonTerminal('ParameterListT', {href: '#/expression/ParameterListT'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"TABLES\"'),Railroad.NonTerminal('ParameterListT', {href: '#/expression/ParameterListT'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"CHANGING\"'),Railroad.NonTerminal('ParameterListT', {href: '#/expression/ParameterListT'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"EXCEPTIONS\"'),Railroad.Optional(Railroad.Choice(0, Railroad.NonTerminal('ParameterListExceptions', {href: '#/expression/ParameterListExceptions'}),Railroad.NonTerminal('Field', {href: '#/expression/Field'}))))))).toString();", + "using": [ + "expression/Field", + "expression/FunctionExporting", + "expression/ParameterListExceptions", + "expression/ParameterListT" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXPORTING\"\n\n\n\n\n\n\n\nFunctionExporting\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IMPORTING\"\n\n\n\n\n\n\n\nParameterListT\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TABLES\"\n\n\n\n\n\n\n\nParameterListT\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CHANGING\"\n\n\n\n\n\n\n\nParameterListT\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXCEPTIONS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nParameterListExceptions\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/CallFunction" + ], + "filename": "function_parameters.ts" + }, + { + "name": "IncludeName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal(\"^?$\"),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.Terminal(\"^\\\\w+$\"))))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^<?(\\/\\w+\\/)?[\\w%]+(~\\w+)?>?$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\n^\\w+$\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Include", + "statement/Perform" + ], + "filename": "include_name.ts" + }, + { + "name": "InlineData", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.Sequence(Railroad.Terminal('\"DATA\"'),Railroad.Terminal('!\"(\"'),Railroad.NonTerminal('TargetField', {href: '#/expression/TargetField'}),Railroad.Choice(0, Railroad.Terminal('!\") \"'),Railroad.Terminal('!\")\"')))),Railroad.Sequence(Railroad.Comment(\"v757\", {}), Railroad.Sequence(Railroad.Terminal('\"FINAL\"'),Railroad.Terminal('!\"(\"'),Railroad.NonTerminal('TargetField', {href: '#/expression/TargetField'}),Railroad.Choice(0, Railroad.Terminal('!\") \"'),Railroad.Terminal('!\")\"')))))).toString();", + "using": [ + "expression/TargetField" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\n\n\n\n\"DATA\"\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\nTargetField\n\n\n\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n!\")\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nv757\n\n\n\n\n\n\n\n\n\n\n\"FINAL\"\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\nTargetField\n\n\n\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n!\")\"\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Target" + ], + "filename": "inline_data.ts" + }, + { + "name": "InlineFS", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.Sequence(Railroad.Terminal('\"FIELD-SYMBOL\"'),Railroad.Terminal('!\"(\"'),Railroad.NonTerminal('TargetFieldSymbol', {href: '#/expression/TargetFieldSymbol'}),Railroad.Terminal('!\") \"')))).toString();", + "using": [ + "expression/TargetFieldSymbol" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\n\n\n\n\"FIELD-SYMBOL\"\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\nTargetFieldSymbol\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/FSTarget", + "expression/Target" + ], + "filename": "inline_fs.ts" + }, + { + "name": "InlineField", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.NonTerminal('Field', {href: '#/expression/Field'})).toString();", + "using": [ + "expression/Field" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n", + "used_by": [ + "statement/SelectionScreen" + ], + "filename": "inline_field.ts" + }, + { + "name": "InlineFieldDefinition", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.Terminal('\"TYPE\"'),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'})))).toString();", + "using": [ + "expression/Field", + "expression/Source", + "expression/TypeName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/For", + "expression/Let", + "expression/ReduceBody" + ], + "filename": "inline_field_definition.ts" + }, + { + "name": "InlineLoopDefinition", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('TargetFieldSymbol', {href: '#/expression/TargetFieldSymbol'}),Railroad.NonTerminal('TargetField', {href: '#/expression/TargetField'})),Railroad.Terminal('\"IN\"'),Railroad.Optional(Railroad.Terminal('\"GROUP\"')),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"INDEX INTO\"'),Railroad.NonTerminal('TargetField', {href: '#/expression/TargetField'}))))).toString();", + "using": [ + "expression/Source", + "expression/TargetField", + "expression/TargetFieldSymbol" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTargetFieldSymbol\n\n\n\n\n\n\n\n\nTargetField\n\n\n\n\n\n\n\n\n\n\"IN\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"GROUP\"\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INDEX INTO\"\n\n\n\n\n\n\n\nTargetField\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/For" + ], + "filename": "inline_loop_definition.ts" + }, + { + "name": "Integer", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('!\" -\"'),Railroad.Terminal('!\" - \"'),Railroad.Terminal('!\" +\"'))),Railroad.Terminal(\"^\\\\d+$\"))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" -\"\n\n\n\n\n\n\n\n!\" - \"\n\n\n\n\n\n\n\n!\" +\"\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n", + "used_by": [ + "expression/CallTransformationOptions", + "expression/CallTransformationParameters", + "expression/Constant", + "expression/ConstantFieldLength", + "expression/Decimals", + "expression/Length", + "expression/ParameterException", + "expression/SQLFieldAndValue", + "expression/SQLFunction", + "expression/TypeTable", + "statement/ClassDataBegin", + "statement/DataBegin", + "statement/FunctionPool", + "statement/Report", + "statement/SelectionScreen", + "statement/StaticBegin" + ], + "filename": "integer.ts" + }, + { + "name": "InterfaceName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^\\\\w*(\\\\/\\\\w{3,}\\\\/)?\\\\w+$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^\\w*(\\/\\w{3,}\\/)?\\w+$\n\n\n\n\n\n", + "used_by": [ + "statement/Interface", + "statement/InterfaceDef", + "statement/InterfaceDeferred", + "statement/InterfaceLoad" + ], + "filename": "interface_name.ts" + }, + { + "name": "KernelId", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"FIELD\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"FIELD\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/CallKernel" + ], + "filename": "kernel_id.ts" + }, + { + "name": "LOBHandle", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"WRITER FOR COLUMNS\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}))).toString();", + "using": [ + "expression/Field" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WRITER FOR COLUMNS\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Type" + ], + "filename": "l_ob_handle.ts" + }, + { + "name": "Language", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"LANGUAGE\"'),Railroad.Choice(0, Railroad.Terminal('\"SQLSCRIPT\"'),Railroad.Terminal('\"SQL\"'),Railroad.Terminal('\"GRAPH\"')))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LANGUAGE\"\n\n\n\n\n\n\n\n\n\n\n\"SQLSCRIPT\"\n\n\n\n\n\n\n\n\"SQL\"\n\n\n\n\n\n\n\n\"GRAPH\"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/MethodImplementation" + ], + "filename": "language.ts" + }, + { + "name": "Length", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"LENGTH\"'),Railroad.Choice(0, Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}),Railroad.NonTerminal('ConstantString', {href: '#/expression/ConstantString'}),Railroad.NonTerminal('SimpleFieldChain', {href: '#/expression/SimpleFieldChain'})))).toString();", + "using": [ + "expression/ConstantString", + "expression/Integer", + "expression/SimpleFieldChain" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LENGTH\"\n\n\n\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\nConstantString\n\n\n\n\n\n\n\n\nSimpleFieldChain\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/DataDefinition", + "statement/Constant", + "statement/Static", + "statement/Type" + ], + "filename": "length.ts" + }, + { + "name": "Let", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"LET\"'),Railroad.OneOrMore(Railroad.NonTerminal('InlineFieldDefinition', {href: '#/expression/InlineFieldDefinition'})),Railroad.Terminal('\"IN\"'))).toString();", + "using": [ + "expression/InlineFieldDefinition" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LET\"\n\n\n\n\n\n\n\n\n\n\n\nInlineFieldDefinition\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IN\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/Cast", + "expression/CondBody", + "expression/ConvBody", + "expression/For", + "expression/ReduceBody", + "expression/SwitchBody", + "expression/ValueBody" + ], + "filename": "let.ts" + }, + { + "name": "LoopGroupBy", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Sequence(Railroad.Terminal('!\" ( \"'),Railroad.OneOrMore(Railroad.NonTerminal('LoopGroupByComponent', {href: '#/expression/LoopGroupByComponent'})),Railroad.Terminal('!\" ) \"'))),Railroad.Optional(Railroad.Terminal('\"ASCENDING\"')),Railroad.Optional(Railroad.Terminal('\"WITHOUT MEMBERS\"')),Railroad.NonTerminal('LoopGroupByTarget', {href: '#/expression/LoopGroupByTarget'}))).toString();", + "using": [ + "expression/LoopGroupByComponent", + "expression/LoopGroupByTarget", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\n\n\n\n\nLoopGroupByComponent\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ASCENDING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITHOUT MEMBERS\"\n\n\n\n\n\n\n\n\nLoopGroupByTarget\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Loop" + ], + "filename": "loop_group_by.ts" + }, + { + "name": "LoopGroupByComponent", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.NonTerminal('ComponentCompareSingle', {href: '#/expression/ComponentCompareSingle'}),Railroad.Sequence(Railroad.NonTerminal('ComponentName', {href: '#/expression/ComponentName'}),Railroad.Terminal('\"=\"'),Railroad.Terminal('\"GROUP SIZE\"')),Railroad.Sequence(Railroad.NonTerminal('ComponentName', {href: '#/expression/ComponentName'}),Railroad.Terminal('\"=\"'),Railroad.Terminal('\"GROUP INDEX\"')))).toString();", + "using": [ + "expression/ComponentCompareSingle", + "expression/ComponentName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nComponentCompareSingle\n\n\n\n\n\n\n\n\n\n\n\nComponentName\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\"GROUP SIZE\"\n\n\n\n\n\n\n\n\n\n\n\nComponentName\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\"GROUP INDEX\"\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/For", + "expression/LoopGroupBy" + ], + "filename": "loop_group_by_component.ts" + }, + { + "name": "LoopGroupByTarget", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Optional(Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"REFERENCE\"')),Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"ASSIGNING\"'),Railroad.NonTerminal('FSTarget', {href: '#/expression/FSTarget'}))))).toString();", + "using": [ + "expression/FSTarget", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"REFERENCE\"\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"ASSIGNING\"\n\n\n\n\n\n\n\nFSTarget\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/LoopGroupBy" + ], + "filename": "loop_group_by_target.ts" + }, + { + "name": "LoopTarget", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"REFERENCE\"')),Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"ASSIGNING\"'),Railroad.NonTerminal('FSTarget', {href: '#/expression/FSTarget'}))),Railroad.Optional(Railroad.Terminal('\"CASTING\"'))),Railroad.Terminal('\"TRANSPORTING NO FIELDS\"'))).toString();", + "using": [ + "expression/FSTarget", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"REFERENCE\"\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"ASSIGNING\"\n\n\n\n\n\n\n\nFSTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CASTING\"\n\n\n\n\n\n\n\n\n\n\n\"TRANSPORTING NO FIELDS\"\n\n\n\n\n\n\n", + "used_by": [ + "statement/Loop" + ], + "filename": "loop_target.ts" + }, + { + "name": "MacroName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal(\"^(\\\\/\\\\w+\\\\/)?[\\\\w\\\\*%\\\\?$&]+>?$\"),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.Terminal(\"^(\\\\/\\\\w+\\\\/)?[\\\\w\\\\*%\\\\?$&]+>?$\"))))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^(\\/\\w+\\/)?[\\w\\*%\\?$&]+>?$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\n^(\\/\\w+\\/)?[\\w\\*%\\?$&]+>?$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Define" + ], + "filename": "macro_name.ts" + }, + { + "name": "MessageClass", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^>?[\\\\w\\\\/]+#?@?\\\\/?!?&?>?\\\\$?$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^>?[\\w\\/]+#?@?\\/?!?&?>?\\$?$\n\n\n\n\n\n", + "used_by": [ + "expression/MessageSource", + "statement/FunctionPool", + "statement/Report" + ], + "filename": "message_class.ts" + }, + { + "name": "MessageNumber", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^\\\\d\\\\d\\\\d$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d\\d\\d$\n\n\n\n\n\n", + "used_by": [ + "expression/MessageSource", + "statement/Raise" + ], + "filename": "message_number.ts" + }, + { + "name": "MessageSource", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('MessageTypeAndNumber', {href: '#/expression/MessageTypeAndNumber'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('!\"(\"'),Railroad.NonTerminal('MessageClass', {href: '#/expression/MessageClass'}),Railroad.Terminal('!\") \"')))),Railroad.Sequence(Railroad.Terminal('\"ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"TYPE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"NUMBER\"'),Railroad.Choice(0, Railroad.NonTerminal('MessageNumber', {href: '#/expression/MessageNumber'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))).toString();", + "using": [ + "expression/MessageClass", + "expression/MessageNumber", + "expression/MessageTypeAndNumber", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMessageTypeAndNumber\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\nMessageClass\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"NUMBER\"\n\n\n\n\n\n\n\n\n\n\nMessageNumber\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Message", + "statement/Raise" + ], + "filename": "message_source.ts" + }, + { + "name": "MessageTypeAndNumber", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^[iweaxs]\\\\d\\\\d\\\\d$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^[iweaxs]\\d\\d\\d$\n\n\n\n\n\n", + "used_by": [ + "expression/MessageSource" + ], + "filename": "message_type_and_number.ts" + }, + { + "name": "MethodCall", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.NonTerminal('MethodName', {href: '#/expression/MethodName'}),Railroad.NonTerminal('MethodCallParam', {href: '#/expression/MethodCallParam'}))).toString();", + "using": [ + "expression/MethodCallParam", + "expression/MethodName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMethodName\n\n\n\n\n\n\n\n\nMethodCallParam\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/MethodCallChain", + "expression/MethodSource" + ], + "filename": "method_call.ts" + }, + { + "name": "MethodCallBody", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.NonTerminal('MethodCallParam', {href: '#/expression/MethodCallParam'}),Railroad.NonTerminal('MethodParameters', {href: '#/expression/MethodParameters'}),Railroad.Sequence(Railroad.Sequence(Railroad.Terminal('\"PARAMETER-TABLE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"EXCEPTION-TABLE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/MethodCallParam", + "expression/MethodParameters", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMethodCallParam\n\n\n\n\n\n\n\n\nMethodParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PARAMETER-TABLE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXCEPTION-TABLE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Call", + "statement/CallBadi" + ], + "filename": "method_call_body.ts" + }, + { + "name": "MethodCallChain", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'}),Railroad.Terminal('!\"->\"')),Railroad.Sequence(Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.Terminal('!\"=>\"')))),Railroad.NonTerminal('MethodCall', {href: '#/expression/MethodCall'})),Railroad.NonTerminal('NewObject', {href: '#/expression/NewObject'}),Railroad.NonTerminal('Cast', {href: '#/expression/Cast'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('!\"->\"'),Railroad.NonTerminal('AttributeName', {href: '#/expression/AttributeName'})),Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.NonTerminal('ComponentName', {href: '#/expression/ComponentName'})))),Railroad.Terminal('!\"->\"'),Railroad.NonTerminal('MethodCall', {href: '#/expression/MethodCall'}))))).toString();", + "using": [ + "expression/AttributeName", + "expression/Cast", + "expression/ClassName", + "expression/ComponentName", + "expression/FieldChain", + "expression/MethodCall", + "expression/NewObject" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n!\"->\"\n\n\n\n\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n!\"=>\"\n\n\n\n\n\n\n\n\n\n\n\nMethodCall\n\n\n\n\n\n\n\n\n\nNewObject\n\n\n\n\n\n\n\n\nCast\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"->\"\n\n\n\n\n\n\n\nAttributeName\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\nComponentName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"->\"\n\n\n\n\n\n\n\nMethodCall\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Compare", + "expression/SimpleSource1", + "expression/SimpleSource4", + "expression/Source", + "statement/Call" + ], + "filename": "method_call_chain.ts" + }, + { + "name": "MethodCallParam", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.Choice(0, Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('ParameterListS', {href: '#/expression/ParameterListS'}),Railroad.NonTerminal('MethodParameters', {href: '#/expression/MethodParameters'})),Railroad.Choice(0, Railroad.Terminal('!\" )\"'),Railroad.Terminal('!\" ) \"'),Railroad.Terminal('!\")\"'),Railroad.Terminal('!\") \"'))),Railroad.Sequence(Railroad.Terminal('!\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('ParameterListS', {href: '#/expression/ParameterListS'}),Railroad.NonTerminal('MethodParameters', {href: '#/expression/MethodParameters'})),Railroad.Choice(0, Railroad.Terminal('!\" )\"'),Railroad.Terminal('!\" ) \"'))),Railroad.Sequence(Railroad.Terminal('!\"(\"'),Railroad.NonTerminal('ConstantString', {href: '#/expression/ConstantString'}),Railroad.Choice(0, Railroad.Terminal('!\")\"'),Railroad.Terminal('!\") \"'))))).toString();", + "using": [ + "expression/ConstantString", + "expression/MethodParameters", + "expression/ParameterListS", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nParameterListS\n\n\n\n\n\n\n\n\nMethodParameters\n\n\n\n\n\n\n\n\n\n\n\n\n!\" )\"\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n!\")\"\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nParameterListS\n\n\n\n\n\n\n\n\nMethodParameters\n\n\n\n\n\n\n\n\n\n\n\n\n!\" )\"\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\nConstantString\n\n\n\n\n\n\n\n\n\n\n\n!\")\"\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/MethodCall", + "expression/MethodCallBody" + ], + "filename": "method_call_param.ts" + }, + { + "name": "MethodDefChanging", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"CHANGING\"'),Railroad.OneOrMore(Railroad.NonTerminal('MethodParamOptional', {href: '#/expression/MethodParamOptional'})))).toString();", + "using": [ + "expression/MethodParamOptional" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CHANGING\"\n\n\n\n\n\n\n\n\n\n\n\nMethodParamOptional\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/MethodDef" + ], + "filename": "method_def_changing.ts" + }, + { + "name": "MethodDefExceptions", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"EXCEPTIONS\"'),Railroad.OneOrMore(Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'})))).toString();", + "using": [ + "expression/NamespaceSimpleName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXCEPTIONS\"\n\n\n\n\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/MethodDef" + ], + "filename": "method_def_exceptions.ts" + }, + { + "name": "MethodDefExporting", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"EXPORTING\"'),Railroad.OneOrMore(Railroad.NonTerminal('MethodParam', {href: '#/expression/MethodParam'})))).toString();", + "using": [ + "expression/MethodParam" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXPORTING\"\n\n\n\n\n\n\n\n\n\n\n\nMethodParam\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/MethodDef" + ], + "filename": "method_def_exporting.ts" + }, + { + "name": "MethodDefImporting", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"IMPORTING\"'),Railroad.OneOrMore(Railroad.NonTerminal('MethodParamOptional', {href: '#/expression/MethodParamOptional'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"PREFERRED PARAMETER\"'),Railroad.Terminal(\"^!?(\\\\/\\\\w+\\\\/)?\\\\w+$\"))))).toString();", + "using": [ + "expression/MethodParamOptional" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IMPORTING\"\n\n\n\n\n\n\n\n\n\n\n\nMethodParamOptional\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PREFERRED PARAMETER\"\n\n\n\n\n\n\n\n^!?(\\/\\w+\\/)?\\w+$\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/MethodDef" + ], + "filename": "method_def_importing.ts" + }, + { + "name": "MethodDefRaising", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"RAISING\"'),Railroad.OneOrMore(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"RESUMABLE\"'),Railroad.Terminal('!\"(\"'),Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.Terminal('!\") \"')),Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}))))).toString();", + "using": [ + "expression/ClassName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RAISING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RESUMABLE\"\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/MethodDef" + ], + "filename": "method_def_raising.ts" + }, + { + "name": "MethodDefReturning", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"RETURNING\"'),Railroad.Sequence(Railroad.Terminal('\"VALUE\"'),Railroad.Terminal('!\"(\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}),Railroad.Terminal('!\") \"')),Railroad.NonTerminal('TypeParam', {href: '#/expression/TypeParam'}))).toString();", + "using": [ + "expression/MethodParamName", + "expression/TypeParam" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RETURNING\"\n\n\n\n\n\n\n\n\n\n\n\"VALUE\"\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\nTypeParam\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/MethodDef" + ], + "filename": "method_def_returning.ts" + }, + { + "name": "MethodName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^(\\\\/\\\\w+\\\\/)?\\\\w+(~\\\\w+)?$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^(\\/\\w+\\/)?\\w+(~\\w+)?$\n\n\n\n\n\n", + "used_by": [ + "expression/AbstractMethods", + "expression/FinalMethods", + "expression/MethodCall", + "statement/MethodDef", + "statement/MethodImplementation" + ], + "filename": "method_name.ts" + }, + { + "name": "MethodParam", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"VALUE\"'),Railroad.Terminal('!\"(\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}),Railroad.Terminal('!\") \"')),Railroad.Sequence(Railroad.Terminal('\"REFERENCE\"'),Railroad.Terminal('!\"(\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}),Railroad.Terminal('!\") \"')),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'})),Railroad.NonTerminal('TypeParam', {href: '#/expression/TypeParam'}))).toString();", + "using": [ + "expression/MethodParamName", + "expression/TypeParam" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"VALUE\"\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n\n\n\n\"REFERENCE\"\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\nTypeParam\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/MethodDefExporting", + "expression/MethodParamOptional" + ], + "filename": "method_param.ts" + }, + { + "name": "MethodParamName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^!?\\\\w*(\\\\/\\\\w+\\\\/)?\\\\w+$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^!?\\w*(\\/\\w+\\/)?\\w+$\n\n\n\n\n\n", + "used_by": [ + "expression/EventHandler", + "expression/MethodDefReturning", + "expression/MethodParam", + "statement/MethodDef" + ], + "filename": "method_param_name.ts" + }, + { + "name": "MethodParamOptional", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.NonTerminal('MethodParam', {href: '#/expression/MethodParam'}),Railroad.Optional(Railroad.Terminal('\"OPTIONAL\"')))).toString();", + "using": [ + "expression/MethodParam" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMethodParam\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OPTIONAL\"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/MethodDefChanging", + "expression/MethodDefImporting", + "statement/Events" + ], + "filename": "method_param_optional.ts" + }, + { + "name": "MethodParameters", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"EXPORTING\"'),Railroad.NonTerminal('ParameterListS', {href: '#/expression/ParameterListS'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"IMPORTING\"'),Railroad.NonTerminal('ParameterListT', {href: '#/expression/ParameterListT'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"CHANGING\"'),Railroad.NonTerminal('ParameterListT', {href: '#/expression/ParameterListT'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"RECEIVING\"'),Railroad.NonTerminal('ParameterT', {href: '#/expression/ParameterT'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"EXCEPTIONS\"'),Railroad.NonTerminal('ParameterListExceptions', {href: '#/expression/ParameterListExceptions'}))))).toString();", + "using": [ + "expression/ParameterListExceptions", + "expression/ParameterListS", + "expression/ParameterListT", + "expression/ParameterT" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXPORTING\"\n\n\n\n\n\n\n\nParameterListS\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IMPORTING\"\n\n\n\n\n\n\n\nParameterListT\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CHANGING\"\n\n\n\n\n\n\n\nParameterListT\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RECEIVING\"\n\n\n\n\n\n\n\nParameterT\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXCEPTIONS\"\n\n\n\n\n\n\n\nParameterListExceptions\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/MethodCallBody", + "expression/MethodCallParam" + ], + "filename": "method_parameters.ts" + }, + { + "name": "MethodSource", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.Sequence(Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.Terminal('!\"=>\"')),Railroad.Choice(0, Railroad.NonTerminal('AttributeName', {href: '#/expression/AttributeName'}),Railroad.NonTerminal('MethodCall', {href: '#/expression/MethodCall'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))),Railroad.NonTerminal('SourceField', {href: '#/expression/SourceField'}),Railroad.NonTerminal('SourceFieldSymbol', {href: '#/expression/SourceFieldSymbol'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})),Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('!\"->\"'),Railroad.Terminal('!\"=>\"')),Railroad.Choice(0, Railroad.NonTerminal('AttributeName', {href: '#/expression/AttributeName'}),Railroad.NonTerminal('MethodCall', {href: '#/expression/MethodCall'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))),Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.NonTerminal('ComponentName', {href: '#/expression/ComponentName'})))))).toString();", + "using": [ + "expression/AttributeName", + "expression/ClassName", + "expression/ComponentName", + "expression/Dynamic", + "expression/MethodCall", + "expression/SourceField", + "expression/SourceFieldSymbol" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n!\"=>\"\n\n\n\n\n\n\n\n\n\n\n\nAttributeName\n\n\n\n\n\n\n\n\nMethodCall\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\nSourceField\n\n\n\n\n\n\n\n\nSourceFieldSymbol\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"->\"\n\n\n\n\n\n\n\n!\"=>\"\n\n\n\n\n\n\n\n\n\n\n\nAttributeName\n\n\n\n\n\n\n\n\nMethodCall\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\nComponentName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Call", + "statement/CallBadi", + "statement/CallFunction", + "statement/SetHandler" + ], + "filename": "method_source.ts" + }, + { + "name": "Modif", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^[\\\\w\\\\*]{1,3}$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^[\\w\\*]{1,3}$\n\n\n\n\n\n", + "used_by": [ + "statement/Parameter", + "statement/SelectOption", + "statement/SelectionScreen" + ], + "filename": "modif.ts" + }, + { + "name": "NamespaceSimpleName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^((\\\\w*\\\\/\\\\w+\\\\/)|(\\\\w*\\\\/\\\\w+\\\\/)?[\\\\w\\\\*$%]+)$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^((\\w*\\/\\w+\\/)|(\\w*\\/\\w+\\/)?[\\w\\*$%]+)$\n\n\n\n\n\n", + "used_by": [ + "expression/MethodDefExceptions", + "expression/TypeStructure", + "statement/Assert", + "statement/CallTransformation", + "statement/ClassDataBegin", + "statement/ClassDataEnd", + "statement/CommitEntities", + "statement/Controls", + "statement/DeleteCluster", + "statement/Enhancement", + "statement/Export", + "statement/Import", + "statement/LogPoint", + "statement/MethodDef", + "statement/ModifyEntities", + "statement/ReadEntities", + "statement/Submit", + "statement/Type", + "statement/TypeBegin", + "statement/TypeEnd", + "statement/TypeEnum", + "statement/TypeEnumBegin", + "statement/TypeEnumEnd", + "statement/TypeMesh", + "statement/TypeMeshBegin", + "statement/TypeMeshEnd" + ], + "filename": "namespace_simple_name.ts" + }, + { + "name": "NewObject", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.Sequence(Railroad.Terminal('\"NEW\"'),Railroad.NonTerminal('TypeNameOrInfer', {href: '#/expression/TypeNameOrInfer'}),Railroad.Terminal('!\"( \"'),Railroad.Optional(Railroad.Choice(0, Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('ParameterListS', {href: '#/expression/ParameterListS'}),Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('!\" ( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"'))),Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('!\" ( \"'),Railroad.OneOrMore(Railroad.NonTerminal('FieldAssignment', {href: '#/expression/FieldAssignment'})),Railroad.Terminal('!\" ) \"'))))),Railroad.Terminal('\")\"')))).toString();", + "using": [ + "expression/FieldAssignment", + "expression/ParameterListS", + "expression/Source", + "expression/TypeNameOrInfer" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\n\n\n\n\"NEW\"\n\n\n\n\n\n\n\nTypeNameOrInfer\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nParameterListS\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\n\n\n\n\nFieldAssignment\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/MethodCallChain", + "expression/SimpleTarget", + "expression/Target" + ], + "filename": "new_object.ts" + }, + { + "name": "OLEExporting", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"EXPORTING\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal(\"^[&_!#\\\\*]?[\\\\w\\\\d\\\\*%\\\\$\\\\?#]+$\"),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXPORTING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^[&_!#\\*]?[\\w\\d\\*%\\$\\?#]+$\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/CallOLE", + "statement/GetProperty", + "statement/SetProperty" + ], + "filename": "o_le_exporting.ts" + }, + { + "name": "Or", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"OR\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OR\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/When" + ], + "filename": "or.ts" + }, + { + "name": "ParameterException", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"OTHERS\"'),Railroad.NonTerminal('ParameterName', {href: '#/expression/ParameterName'})),Railroad.Terminal('\"=\"'),Railroad.Choice(0, Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}),Railroad.NonTerminal('SimpleFieldChain', {href: '#/expression/SimpleFieldChain'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"MESSAGE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))))).toString();", + "using": [ + "expression/Integer", + "expression/ParameterName", + "expression/SimpleFieldChain", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OTHERS\"\n\n\n\n\n\n\n\nParameterName\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\nSimpleFieldChain\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MESSAGE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/ParameterListExceptions" + ], + "filename": "parameter_exception.ts" + }, + { + "name": "ParameterListExceptions", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.OneOrMore(Railroad.NonTerminal('ParameterException', {href: '#/expression/ParameterException'}))).toString();", + "using": [ + "expression/ParameterException" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nParameterException\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/FunctionParameters", + "expression/MethodParameters", + "expression/ReceiveParameters", + "statement/CreateObject" + ], + "filename": "parameter_list_exceptions.ts" + }, + { + "name": "ParameterListS", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.OneOrMore(Railroad.NonTerminal('ParameterS', {href: '#/expression/ParameterS'}))).toString();", + "using": [ + "expression/ParameterS" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nParameterS\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/MethodCallParam", + "expression/MethodParameters", + "expression/NewObject", + "expression/Throw", + "statement/CallDatabase", + "statement/CreateObject", + "statement/GetBadi", + "statement/Raise", + "statement/RaiseEvent" + ], + "filename": "parameter_list_s.ts" + }, + { + "name": "ParameterListT", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.OneOrMore(Railroad.NonTerminal('ParameterT', {href: '#/expression/ParameterT'}))).toString();", + "using": [ + "expression/ParameterT" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nParameterT\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/FunctionParameters", + "expression/MethodParameters", + "expression/ReceiveParameters", + "statement/CallDatabase" + ], + "filename": "parameter_list_t.ts" + }, + { + "name": "ParameterName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^[&_!]?\\\\*?\\\\w*(\\\\/\\\\w+\\\\/)?\\\\d*[a-zA-Z_%\\\\$][\\\\w\\\\*%\\\\$\\\\?]*(~\\\\w+)?$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^[&_!]?\\*?\\w*(\\/\\w+\\/)?\\d*[a-zA-Z_%\\$][\\w\\*%\\$\\?]*(~\\w+)?$\n\n\n\n\n\n", + "used_by": [ + "expression/FunctionExportingParameter", + "expression/ParameterException", + "expression/ParameterS", + "expression/ParameterT" + ], + "filename": "parameter_name.ts" + }, + { + "name": "ParameterS", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.NonTerminal('ParameterName', {href: '#/expression/ParameterName'}),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))).toString();", + "using": [ + "expression/ParameterName", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nParameterName\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/ParameterListS", + "statement/Export" + ], + "filename": "parameter_s.ts" + }, + { + "name": "ParameterT", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.NonTerminal('ParameterName', {href: '#/expression/ParameterName'}),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))).toString();", + "using": [ + "expression/ParameterName", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nParameterName\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/MethodParameters", + "expression/ParameterListT" + ], + "filename": "parameter_t.ts" + }, + { + "name": "PassByValue", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"VALUE\"'),Railroad.Terminal('!\"(\"'),Railroad.NonTerminal('FormParamName', {href: '#/expression/FormParamName'}),Railroad.Terminal('!\") \"'))).toString();", + "using": [ + "expression/FormParamName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"VALUE\"\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\nFormParamName\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n", + "used_by": [ + "expression/FormParam" + ], + "filename": "pass_by_value.ts" + }, + { + "name": "PerformChanging", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"CHANGING\"'),Railroad.OneOrMore(Railroad.NonTerminal('Target', {href: '#/expression/Target'})))).toString();", + "using": [ + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CHANGING\"\n\n\n\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Perform" + ], + "filename": "perform_changing.ts" + }, + { + "name": "PerformTables", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"TABLES\"'),Railroad.OneOrMore(Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TABLES\"\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Perform" + ], + "filename": "perform_tables.ts" + }, + { + "name": "PerformUsing", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"USING\"'),Railroad.OneOrMore(Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING\"\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Perform" + ], + "filename": "perform_using.ts" + }, + { + "name": "RadioGroupName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^[\\\\w\\\\d%]+$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^[\\w\\d%]+$\n\n\n\n\n\n", + "used_by": [ + "statement/Parameter" + ], + "filename": "radio_group_name.ts" + }, + { + "name": "RaiseWith", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"WITH\"'),Railroad.NonTerminal('SimpleSource1', {href: '#/expression/SimpleSource1'}),Railroad.Optional(Railroad.NonTerminal('SimpleSource1', {href: '#/expression/SimpleSource1'})),Railroad.Optional(Railroad.NonTerminal('SimpleSource1', {href: '#/expression/SimpleSource1'})),Railroad.Optional(Railroad.NonTerminal('SimpleSource1', {href: '#/expression/SimpleSource1'})))).toString();", + "using": [ + "expression/SimpleSource1" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\nSimpleSource1\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSimpleSource1\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSimpleSource1\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSimpleSource1\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Raise" + ], + "filename": "raise_with.ts" + }, + { + "name": "ReadTableTarget", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"ASSIGNING\"'),Railroad.NonTerminal('FSTarget', {href: '#/expression/FSTarget'})),Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"REFERENCE\"')),Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Terminal('\"TRANSPORTING NO FIELDS\"'))).toString();", + "using": [ + "expression/FSTarget", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ASSIGNING\"\n\n\n\n\n\n\n\nFSTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"REFERENCE\"\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\"TRANSPORTING NO FIELDS\"\n\n\n\n\n\n\n", + "used_by": [ + "statement/ReadTable" + ], + "filename": "read_table_target.ts" + }, + { + "name": "ReceiveParameters", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"IMPORTING\"'),Railroad.NonTerminal('ParameterListT', {href: '#/expression/ParameterListT'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"CHANGING\"'),Railroad.NonTerminal('ParameterListT', {href: '#/expression/ParameterListT'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"TABLES\"'),Railroad.NonTerminal('ParameterListT', {href: '#/expression/ParameterListT'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"EXCEPTIONS\"'),Railroad.Optional(Railroad.NonTerminal('ParameterListExceptions', {href: '#/expression/ParameterListExceptions'})),Railroad.Optional(Railroad.NonTerminal('Field', {href: '#/expression/Field'})))))).toString();", + "using": [ + "expression/Field", + "expression/ParameterListExceptions", + "expression/ParameterListT" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IMPORTING\"\n\n\n\n\n\n\n\nParameterListT\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CHANGING\"\n\n\n\n\n\n\n\nParameterListT\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TABLES\"\n\n\n\n\n\n\n\nParameterListT\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXCEPTIONS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nParameterListExceptions\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Receive" + ], + "filename": "receive_parameters.ts" + }, + { + "name": "Redefinition", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"FINAL\"')),Railroad.Terminal('\"REDEFINITION\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FINAL\"\n\n\n\n\n\n\n\n\n\"REDEFINITION\"\n\n\n\n\n\n\n", + "used_by": [ + "statement/MethodDef" + ], + "filename": "redefinition.ts" + }, + { + "name": "ReduceBody", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.NonTerminal('Let', {href: '#/expression/Let'})),Railroad.Sequence(Railroad.Terminal('\"INIT\"'),Railroad.OneOrMore(Railroad.NonTerminal('InlineFieldDefinition', {href: '#/expression/InlineFieldDefinition'}))),Railroad.OneOrMore(Railroad.NonTerminal('For', {href: '#/expression/For'})),Railroad.NonTerminal('ReduceNext', {href: '#/expression/ReduceNext'}))).toString();", + "using": [ + "expression/For", + "expression/InlineFieldDefinition", + "expression/Let", + "expression/ReduceNext" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nLet\n\n\n\n\n\n\n\n\n\n\n\n\n\"INIT\"\n\n\n\n\n\n\n\n\n\n\n\nInlineFieldDefinition\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFor\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nReduceNext\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Source" + ], + "filename": "reduce_body.ts" + }, + { + "name": "ReduceNext", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"NEXT\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.NonTerminal('SimpleTarget', {href: '#/expression/SimpleTarget'}),Railroad.Choice(0, Railroad.Terminal('\"=\"'),Railroad.Sequence(Railroad.Comment(\"v754\", {}), Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('!\" +\"'),Railroad.Terminal('\"=\"')),Railroad.Sequence(Railroad.Terminal('!\" -\"'),Railroad.Terminal('\"=\"')),Railroad.Terminal('\"/=\"'),Railroad.Terminal('\"*=\"'),Railroad.Terminal('\"&&=\"')))),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))).toString();", + "using": [ + "expression/SimpleTarget", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NEXT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSimpleTarget\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\nv754\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" +\"\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\n\n\n!\" -\"\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\"/=\"\n\n\n\n\n\n\n\n\"*=\"\n\n\n\n\n\n\n\n\"&&=\"\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/ReduceBody" + ], + "filename": "reduce_next.ts" + }, + { + "name": "ReportName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal(\"^[\\\\w/$%]+$\"),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.Terminal(\"^\\\\w+$\"))))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^[\\w/$%]+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\n^\\w+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Program", + "statement/Report" + ], + "filename": "report_name.ts" + }, + { + "name": "SQLAggregation", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"COUNT\"'),Railroad.Choice(0, Railroad.Terminal('!\"(\"'),Railroad.Terminal('!\"( \"')),Railroad.Optional(Railroad.Terminal('\"DISTINCT\"')),Railroad.Choice(0, Railroad.Terminal('\"*\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.Sequence(Railroad.Terminal('\"(\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.Terminal('\")\"'))),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"MAX\"'),Railroad.Choice(0, Railroad.Terminal('!\"(\"'),Railroad.Terminal('!\"( \"')),Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"DISTINCT\"')),Railroad.Choice(0, Railroad.NonTerminal('SQLArithmetics', {href: '#/expression/SQLArithmetics'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}))),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"MIN\"'),Railroad.Choice(0, Railroad.Terminal('!\"(\"'),Railroad.Terminal('!\"( \"')),Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"DISTINCT\"')),Railroad.Choice(0, Railroad.NonTerminal('SQLArithmetics', {href: '#/expression/SQLArithmetics'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}))),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"SUM\"'),Railroad.Choice(0, Railroad.Terminal('!\"(\"'),Railroad.Terminal('!\"( \"')),Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"DISTINCT\"')),Railroad.Choice(0, Railroad.NonTerminal('SQLArithmetics', {href: '#/expression/SQLArithmetics'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}))),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"AVG\"'),Railroad.Choice(0, Railroad.Terminal('!\"(\"'),Railroad.Terminal('!\"( \"')),Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"DISTINCT\"')),Railroad.Choice(0, Railroad.NonTerminal('SQLArithmetics', {href: '#/expression/SQLArithmetics'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}))),Railroad.Terminal('\")\"')))).toString();", + "using": [ + "expression/Dynamic", + "expression/Field", + "expression/SQLArithmetics", + "expression/SQLFunction" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"COUNT\"\n\n\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISTINCT\"\n\n\n\n\n\n\n\n\n\n\n\n\"*\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"MAX\"\n\n\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISTINCT\"\n\n\n\n\n\n\n\n\n\n\n\nSQLArithmetics\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"MIN\"\n\n\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISTINCT\"\n\n\n\n\n\n\n\n\n\n\n\nSQLArithmetics\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"SUM\"\n\n\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISTINCT\"\n\n\n\n\n\n\n\n\n\n\n\nSQLArithmetics\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"AVG\"\n\n\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISTINCT\"\n\n\n\n\n\n\n\n\n\n\n\nSQLArithmetics\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLCase", + "expression/SQLField", + "expression/SQLFunction" + ], + "filename": "s_ql_aggregation.ts" + }, + { + "name": "SQLAliasField", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^(\\\\/\\\\w+\\\\/)?\\\\w+~\\\\w+$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^(\\/\\w+\\/)?\\w+~\\w+$\n\n\n\n\n\n", + "used_by": [ + "expression/SQLFunction", + "expression/SQLSource", + "expression/SQLSourceNoSpace" + ], + "filename": "s_ql_alias_field.ts" + }, + { + "name": "SQLArithmeticOperator", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Terminal('!\" + \"'),Railroad.Terminal('!\" - \"'),Railroad.Terminal('\"*\"'),Railroad.Terminal('\"/\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" + \"\n\n\n\n\n\n\n\n!\" - \"\n\n\n\n\n\n\n\n\"*\"\n\n\n\n\n\n\n\n\"/\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLArithmetics", + "expression/SQLFieldAndValue" + ], + "filename": "s_ql_arithmetic_operator.ts" + }, + { + "name": "SQLArithmetics", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.NonTerminal('SQLArithmeticOperator', {href: '#/expression/SQLArithmeticOperator'}),Railroad.Choice(0, Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'})))))).toString();", + "using": [ + "expression/SQLArithmeticOperator", + "expression/SQLFieldName", + "expression/SQLFunction" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLArithmeticOperator\n\n\n\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLAggregation" + ], + "filename": "s_ql_arithmetics.ts" + }, + { + "name": "SQLAsName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal(\"^[&_!]?\\\\*?\\\\w*(\\\\/\\\\w+\\\\/)?\\\\d*[a-zA-Z_%\\\\$][\\\\w\\\\*%\\\\$\\\\?]*(~\\\\w+)?$\"),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.Terminal(\"^[&_!]?\\\\*?\\\\w*(\\\\/\\\\w+\\\\/)?\\\\d*[a-zA-Z_%\\\\$][\\\\w\\\\*%\\\\$\\\\?]*(~\\\\w+)?$\"))))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^[&_!]?\\*?\\w*(\\/\\w+\\/)?\\d*[a-zA-Z_%\\$][\\w\\*%\\$\\?]*(~\\w+)?$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\n^[&_!]?\\*?\\w*(\\/\\w+\\/)?\\d*[a-zA-Z_%\\$][\\w\\*%\\$\\?]*(~\\w+)?$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLField", + "expression/SQLFieldListLoop", + "expression/SQLFromSource" + ], + "filename": "s_ql_as_name.ts" + }, + { + "name": "SQLCDSParameters", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"(\"'),Railroad.Sequence(Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.Terminal('\"=\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'})),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}))),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Sequence(Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.Terminal('\"=\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'})),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}))))),Railroad.Terminal('\")\"'))).toString();", + "using": [ + "expression/Constant", + "expression/Field", + "expression/FieldChain" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLFromSource" + ], + "filename": "s_ql_cd_sparameters.ts" + }, + { + "name": "SQLCase", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('\"CASE\"'),Railroad.Optional(Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'})),Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('\"WHEN\"'),Railroad.Choice(0, Railroad.NonTerminal('SQLCond', {href: '#/expression/SQLCond'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'})),Railroad.Terminal('\"THEN\"'),Railroad.Choice(0, Railroad.NonTerminal('SQLCase', {href: '#/expression/SQLCase'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"+\"'),Railroad.Terminal('\"-\"'),Railroad.Terminal('\"*\"'),Railroad.Terminal('\"/\"'),Railroad.Terminal('\"&&\"')),Railroad.Optional(Railroad.Terminal('!\" ( \"')),Railroad.Choice(0, Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLCase', {href: '#/expression/SQLCase'}),Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLPath', {href: '#/expression/SQLPath'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'})),Railroad.Optional(Railroad.Terminal('!\" ) \"')))))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"ELSE\"'),Railroad.Choice(0, Railroad.NonTerminal('SQLCase', {href: '#/expression/SQLCase'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'})))),Railroad.Terminal('\"END\"')))).toString();", + "using": [ + "expression/Constant", + "expression/SQLAggregation", + "expression/SQLCase", + "expression/SQLCond", + "expression/SQLFieldName", + "expression/SQLFunction", + "expression/SQLPath", + "expression/SQLSource" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n\"CASE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WHEN\"\n\n\n\n\n\n\n\n\n\n\nSQLCond\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\"THEN\"\n\n\n\n\n\n\n\n\n\n\nSQLCase\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"+\"\n\n\n\n\n\n\n\n\"-\"\n\n\n\n\n\n\n\n\"*\"\n\n\n\n\n\n\n\n\"/\"\n\n\n\n\n\n\n\n\"&&\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLCase\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLPath\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ELSE\"\n\n\n\n\n\n\n\n\n\n\nSQLCase\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"END\"\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLCase", + "expression/SQLField" + ], + "filename": "s_ql_case.ts" + }, + { + "name": "SQLClient", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"CLIENT SPECIFIED\"')),Railroad.Sequence(Railroad.Terminal('\"USING\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('\"CLIENT\"'),Railroad.NonTerminal('SQLSourceSimple', {href: '#/expression/SQLSourceSimple'}))),Railroad.Sequence(Railroad.Comment(\"v754\", {}), Railroad.Sequence(Railroad.Terminal('\"CLIENTS IN\"'),Railroad.Choice(0, Railroad.NonTerminal('SQLSourceSimple', {href: '#/expression/SQLSourceSimple'}),Railroad.Terminal('\"T000\"')))),Railroad.Sequence(Railroad.Comment(\"v754\", {}), Railroad.Terminal('\"ALL CLIENTS\"')))))).toString();", + "using": [ + "expression/SQLSourceSimple" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"CLIENT SPECIFIED\"\n\n\n\n\n\n\n\n\n\n\n\n\"USING\"\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n\"CLIENT\"\n\n\n\n\n\n\n\nSQLSourceSimple\n\n\n\n\n\n\n\n\n\n\n\n\nv754\n\n\n\n\n\n\n\n\n\n\n\"CLIENTS IN\"\n\n\n\n\n\n\n\n\n\n\nSQLSourceSimple\n\n\n\n\n\n\n\n\n\"T000\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nv754\n\n\n\n\n\n\n\n\"ALL CLIENTS\"\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Select", + "expression/SelectLoop", + "statement/DeleteDatabase", + "statement/InsertDatabase", + "statement/ModifyDatabase", + "statement/UpdateDatabase" + ], + "filename": "s_ql_client.ts" + }, + { + "name": "SQLCompare", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"EXISTS\"'),Railroad.Sequence(Railroad.Terminal('\"(\"'),Railroad.NonTerminal('Select', {href: '#/expression/Select'}),Railroad.Terminal('\")\"'))),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.Sequence(Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.Optional(Railroad.Sequence(Railroad.Comment(\"v750\", {}), Railroad.OneOrMore(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"+\"'),Railroad.Terminal('\"-\"'),Railroad.Terminal('\"*\"'),Railroad.Terminal('\"/\"')),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'})))))),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"')))))),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('SQLCompareOperator', {href: '#/expression/SQLCompareOperator'}),Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"ALL\"'),Railroad.Terminal('\"ANY\"'),Railroad.Terminal('\"SOME\"'))),Railroad.Sequence(Railroad.Terminal('\"(\"'),Railroad.NonTerminal('Select', {href: '#/expression/Select'}),Railroad.Terminal('\")\"'))),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'}))),Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"NOT\"')),Railroad.Choice(0, Railroad.NonTerminal('SQLIn', {href: '#/expression/SQLIn'}),Railroad.Sequence(Railroad.Terminal('\"LIKE\"'),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"ESCAPE\"'),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'})))),Railroad.Sequence(Railroad.Terminal('\"BETWEEN\"'),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'}),Railroad.Terminal('\"AND\"'),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'})))),Railroad.Sequence(Railroad.Terminal('\"IS\"'),Railroad.Optional(Railroad.Terminal('\"NOT\"')),Railroad.Choice(0, Railroad.Terminal('\"NULL\"'),Railroad.Sequence(Railroad.Comment(\"v753\", {}), Railroad.Terminal('\"INITIAL\"')))))))).toString();", + "using": [ + "expression/Dynamic", + "expression/SQLCompareOperator", + "expression/SQLFieldName", + "expression/SQLFunction", + "expression/SQLIn", + "expression/SQLSource", + "expression/Select", + "expression/SimpleSource3", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXISTS\"\n\n\n\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\nSelect\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv750\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"+\"\n\n\n\n\n\n\n\n\"-\"\n\n\n\n\n\n\n\n\"*\"\n\n\n\n\n\n\n\n\"/\"\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLCompareOperator\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ALL\"\n\n\n\n\n\n\n\n\"ANY\"\n\n\n\n\n\n\n\n\"SOME\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\nSelect\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NOT\"\n\n\n\n\n\n\n\n\n\n\n\nSQLIn\n\n\n\n\n\n\n\n\n\n\n\n\"LIKE\"\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ESCAPE\"\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"BETWEEN\"\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\"AND\"\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NOT\"\n\n\n\n\n\n\n\n\n\n\n\n\"NULL\"\n\n\n\n\n\n\n\n\n\nv753\n\n\n\n\n\n\n\n\"INITIAL\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLCond" + ], + "filename": "s_ql_compare.ts" + }, + { + "name": "SQLCompareOperator", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Terminal('\"=\"'),Railroad.Terminal('\"<>\"'),Railroad.Terminal('\"<\"'),Railroad.Terminal('\">\"'),Railroad.Terminal('\"<=\"'),Railroad.Terminal('\">=\"'),Railroad.Terminal('\"EQ\"'),Railroad.Terminal('\"NE\"'),Railroad.Terminal('\"GE\"'),Railroad.Terminal('\"GT\"'),Railroad.Terminal('\"LT\"'),Railroad.Terminal('\"LE\"'),Railroad.Terminal('\"><\"'),Railroad.Terminal('\"=>\"'),Railroad.Terminal('\"=<\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\"<>\"\n\n\n\n\n\n\n\n\"<\"\n\n\n\n\n\n\n\n\">\"\n\n\n\n\n\n\n\n\"<=\"\n\n\n\n\n\n\n\n\">=\"\n\n\n\n\n\n\n\n\"EQ\"\n\n\n\n\n\n\n\n\"NE\"\n\n\n\n\n\n\n\n\"GE\"\n\n\n\n\n\n\n\n\"GT\"\n\n\n\n\n\n\n\n\"LT\"\n\n\n\n\n\n\n\n\"LE\"\n\n\n\n\n\n\n\n\"><\"\n\n\n\n\n\n\n\n\"=>\"\n\n\n\n\n\n\n\n\"=<\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLCompare" + ], + "filename": "s_ql_compare_operator.ts" + }, + { + "name": "SQLCond", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"NOT\"')),Railroad.Choice(0, Railroad.NonTerminal('SQLCompare', {href: '#/expression/SQLCompare'}),Railroad.Sequence(Railroad.Terminal('!\" ( \"'),Railroad.NonTerminal('SQLCond', {href: '#/expression/SQLCond'}),Railroad.Choice(0, Railroad.Terminal('!\" ) \"'),Railroad.Terminal('!\") \"'))))),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"AND\"'),Railroad.Terminal('\"OR\"')),Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"NOT\"')),Railroad.Choice(0, Railroad.NonTerminal('SQLCompare', {href: '#/expression/SQLCompare'}),Railroad.Sequence(Railroad.Terminal('!\" ( \"'),Railroad.NonTerminal('SQLCond', {href: '#/expression/SQLCond'}),Railroad.Choice(0, Railroad.Terminal('!\" ) \"'),Railroad.Terminal('!\") \"'))))))))).toString();", + "using": [ + "expression/SQLCompare", + "expression/SQLCond" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NOT\"\n\n\n\n\n\n\n\n\n\n\n\nSQLCompare\n\n\n\n\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\nSQLCond\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AND\"\n\n\n\n\n\n\n\n\"OR\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NOT\"\n\n\n\n\n\n\n\n\n\n\n\nSQLCompare\n\n\n\n\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\nSQLCond\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLCase", + "expression/SQLCond", + "expression/SQLJoin", + "expression/Select", + "expression/SelectLoop", + "statement/DeleteDatabase", + "statement/UpdateDatabase" + ], + "filename": "s_ql_cond.ts" + }, + { + "name": "SQLField", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLCase', {href: '#/expression/SQLCase'}),Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLPath', {href: '#/expression/SQLPath'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.NonTerminal('SimpleFieldChain', {href: '#/expression/SimpleFieldChain'}))),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'})),Railroad.Optional(Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.OneOrMore(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"+\"'),Railroad.Terminal('\"-\"'),Railroad.Terminal('\"*\"'),Railroad.Terminal('\"/\"'),Railroad.Terminal('\"&&\"')),Railroad.Optional(Railroad.Terminal('!\" ( \"')),Railroad.Choice(0, Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLCase', {href: '#/expression/SQLCase'}),Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLPath', {href: '#/expression/SQLPath'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.NonTerminal('SimpleFieldChain', {href: '#/expression/SimpleFieldChain'}))),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'})),Railroad.Optional(Railroad.Terminal('!\" ) \"')))))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"AS\"'),Railroad.NonTerminal('SQLAsName', {href: '#/expression/SQLAsName'}))))).toString();", + "using": [ + "expression/Constant", + "expression/SQLAggregation", + "expression/SQLAsName", + "expression/SQLCase", + "expression/SQLFieldName", + "expression/SQLFunction", + "expression/SQLPath", + "expression/SimpleFieldChain" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLCase\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLPath\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\nSimpleFieldChain\n\n\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"+\"\n\n\n\n\n\n\n\n\"-\"\n\n\n\n\n\n\n\n\"*\"\n\n\n\n\n\n\n\n\"/\"\n\n\n\n\n\n\n\n\"&&\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLCase\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLPath\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\nSimpleFieldChain\n\n\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AS\"\n\n\n\n\n\n\n\nSQLAsName\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLFieldList", + "expression/SQLFieldListLoop" + ], + "filename": "s_ql_field.ts" + }, + { + "name": "SQLFieldAndValue", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.Terminal('\"=\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'})),Railroad.NonTerminal('SQLArithmeticOperator', {href: '#/expression/SQLArithmeticOperator'}),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'})),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'})))).toString();", + "using": [ + "expression/Integer", + "expression/SQLArithmeticOperator", + "expression/SQLFieldName", + "expression/SQLSource" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\n\nSQLArithmeticOperator\n\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/UpdateDatabase" + ], + "filename": "s_ql_field_and_value.ts" + }, + { + "name": "SQLFieldList", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Terminal('\"*\"'),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.Sequence(Railroad.NonTerminal('SQLField', {href: '#/expression/SQLField'}),Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.NonTerminal('SQLField', {href: '#/expression/SQLField'})))),Railroad.ZeroOrMore(Railroad.NonTerminal('SQLField', {href: '#/expression/SQLField'})))))).toString();", + "using": [ + "expression/Dynamic", + "expression/SQLField" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"*\"\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\nSQLField\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\nSQLField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLFields", + "expression/Select" + ], + "filename": "s_ql_field_list.ts" + }, + { + "name": "SQLFieldListLoop", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Terminal('\"*\"'),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.Sequence(Railroad.ZeroOrMore(Railroad.Sequence(Railroad.NonTerminal('SQLField', {href: '#/expression/SQLField'}),Railroad.Optional(Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Terminal('\",\"'))))),Railroad.Choice(0, Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLPath', {href: '#/expression/SQLPath'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"AS\"'),Railroad.NonTerminal('SQLAsName', {href: '#/expression/SQLAsName'}))),Railroad.Optional(Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Terminal('\",\"'))),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.NonTerminal('SQLField', {href: '#/expression/SQLField'}),Railroad.Optional(Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Terminal('\",\"')))))))).toString();", + "using": [ + "expression/Constant", + "expression/Dynamic", + "expression/SQLAsName", + "expression/SQLField", + "expression/SQLFieldName", + "expression/SQLPath" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"*\"\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLPath\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AS\"\n\n\n\n\n\n\n\nSQLAsName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SelectLoop" + ], + "filename": "s_ql_field_list_loop.ts" + }, + { + "name": "SQLFieldName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^(?!(?:SINGLE|INTO|DISTINCT|AS|WHERE|FOR|HAVING|APPENDING|UP|FROM)$)(\\\\/\\\\w+\\\\/)?(\\\\w+~(\\\\w+|\\\\*)|\\\\w+)$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^(?!(?:SINGLE|INTO|DISTINCT|AS|WHERE|FOR|HAVING|APPENDING|UP|FROM)$)(\\/\\w+\\/)?(\\w+~(\\w+|\\*)|\\w+)$\n\n\n\n\n\n", + "used_by": [ + "expression/SQLArithmetics", + "expression/SQLCase", + "expression/SQLCompare", + "expression/SQLField", + "expression/SQLFieldAndValue", + "expression/SQLFieldListLoop", + "expression/SQLFunction", + "expression/SQLGroupBy", + "expression/SQLOrderBy", + "expression/Select" + ], + "filename": "s_ql_field_name.ts" + }, + { + "name": "SQLFields", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"FIELDS\"'),Railroad.Optional(Railroad.Terminal('\"DISTINCT\"')),Railroad.NonTerminal('SQLFieldList', {href: '#/expression/SQLFieldList'}))).toString();", + "using": [ + "expression/SQLFieldList" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FIELDS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISTINCT\"\n\n\n\n\n\n\n\n\nSQLFieldList\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Select", + "expression/SelectLoop" + ], + "filename": "s_ql_fields.ts" + }, + { + "name": "SQLForAllEntries", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"FOR ALL ENTRIES IN\"'),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'}))).toString();", + "using": [ + "expression/SQLSource" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FOR ALL ENTRIES IN\"\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Select", + "expression/SelectLoop" + ], + "filename": "s_ql_for_all_entries.ts" + }, + { + "name": "SQLFrom", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.ZeroOrMore(Railroad.Terminal('!\" ( \"')),Railroad.NonTerminal('SQLFromSource', {href: '#/expression/SQLFromSource'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Optional(Railroad.Terminal('!\" ) \"')),Railroad.NonTerminal('SQLJoin', {href: '#/expression/SQLJoin'}),Railroad.Optional(Railroad.Terminal('!\" ) \"')))))).toString();", + "using": [ + "expression/SQLFromSource", + "expression/SQLJoin" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLFromSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\nSQLJoin\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Select", + "expression/SelectLoop" + ], + "filename": "s_ql_from.ts" + }, + { + "name": "SQLFromSource", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('WithName', {href: '#/expression/WithName'}),Railroad.Sequence(Railroad.NonTerminal('DatabaseTable', {href: '#/expression/DatabaseTable'}),Railroad.Optional(Railroad.NonTerminal('SQLCDSParameters', {href: '#/expression/SQLCDSParameters'}))),Railroad.Sequence(Railroad.Comment(\"v752\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'})))),Railroad.Optional(Railroad.Sequence(Railroad.Comment(\"v752\", {}), Railroad.Terminal('\"WITH PRIVILEGED ACCESS\"'))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"AS\"'),Railroad.NonTerminal('SQLAsName', {href: '#/expression/SQLAsName'}))))).toString();", + "using": [ + "expression/DatabaseTable", + "expression/FieldChain", + "expression/SQLAsName", + "expression/SQLCDSParameters", + "expression/WithName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nWithName\n\n\n\n\n\n\n\n\n\n\n\nDatabaseTable\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\nv752\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv752\n\n\n\n\n\n\n\n\"WITH PRIVILEGED ACCESS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AS\"\n\n\n\n\n\n\n\nSQLAsName\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLFrom", + "expression/SQLJoin" + ], + "filename": "s_ql_from_source.ts" + }, + { + "name": "SQLFunction", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v754\", {}), Railroad.Sequence(Railroad.Terminal(\"^uuid$\"),Railroad.Terminal('!\"( \"'),Railroad.Terminal('!\" ) \"'))),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal(\"^abs$\"),Railroad.Terminal('!\"( \"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"')))))),Railroad.Terminal('!\" ) \"'))),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal(\"^ceil$\"),Railroad.Terminal('!\"( \"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"')))))),Railroad.Terminal('!\" ) \"'))),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal(\"^floor$\"),Railroad.Terminal('!\"( \"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"')))))),Railroad.Terminal('!\" ) \"'))),Railroad.Sequence(Railroad.Comment(\"v750\", {}), Railroad.Sequence(Railroad.Terminal(\"^cast$\"),Railroad.Terminal('!\"( \"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"')))))),Railroad.Terminal('\"AS\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"CHAR\"'),Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}),Railroad.Terminal('!\" ) \"')),Railroad.Sequence(Railroad.Terminal('\"DEC\"'),Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}),Railroad.Terminal('\",\"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}),Railroad.Terminal('!\" ) \"')),Railroad.Terminal('\"FLTP\"'),Railroad.Terminal('\"NUMC\"'),Railroad.Terminal('\"INT8\"')),Railroad.Terminal('!\" ) \"'))),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal(\"^div$\"),Railroad.Terminal('!\"( \"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"')))))),Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"'))))))),Railroad.Terminal('!\" ) \"'))),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal(\"^mod$\"),Railroad.Terminal('!\"( \"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"')))))),Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"'))))))),Railroad.Terminal('!\" ) \"'))),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal(\"^coalesce$\"),Railroad.Terminal('!\"( \"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"')))))),Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"'))))))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"')))))))),Railroad.Terminal('!\" ) \"'))),Railroad.Sequence(Railroad.Comment(\"v750\", {}), Railroad.Sequence(Railroad.Terminal(\"^concat$\"),Railroad.Terminal('!\"( \"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"')))))),Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"'))))))),Railroad.Terminal('!\" ) \"'))),Railroad.Sequence(Railroad.Comment(\"v750\", {}), Railroad.Sequence(Railroad.Terminal(\"^replace$\"),Railroad.Terminal('!\"( \"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"')))))),Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"'))))))),Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"'))))))),Railroad.Terminal('!\" ) \"'))),Railroad.Sequence(Railroad.Comment(\"v750\", {}), Railroad.Sequence(Railroad.Terminal(\"^length$\"),Railroad.Terminal('!\"( \"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"')))))),Railroad.Terminal('!\" ) \"'))),Railroad.Sequence(Railroad.Comment(\"v751\", {}), Railroad.Sequence(Railroad.Terminal(\"^lower$\"),Railroad.Terminal('!\"( \"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"')))))),Railroad.Terminal('!\" ) \"'))),Railroad.Sequence(Railroad.Comment(\"v751\", {}), Railroad.Sequence(Railroad.Terminal(\"^upper$\"),Railroad.Terminal('!\"( \"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"')))))),Railroad.Terminal('!\" ) \"'))),Railroad.Sequence(Railroad.Comment(\"v750\", {}), Railroad.Sequence(Railroad.Terminal(\"^round$\"),Railroad.Terminal('!\"( \"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"')))))),Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('SQLFunction', {href: '#/expression/SQLFunction'}),Railroad.NonTerminal('SQLAggregation', {href: '#/expression/SQLAggregation'}),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"'))))))),Railroad.Terminal('!\" ) \"'))))).toString();", + "using": [ + "expression/Constant", + "expression/Integer", + "expression/SQLAggregation", + "expression/SQLAliasField", + "expression/SQLFieldName", + "expression/SQLFunction", + "expression/SimpleSource3", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv754\n\n\n\n\n\n\n\n\n\n\n^uuid$\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n^abs$\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n^ceil$\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n^floor$\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\nv750\n\n\n\n\n\n\n\n\n\n\n^cast$\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CHAR\"\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\"DEC\"\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\"FLTP\"\n\n\n\n\n\n\n\n\"NUMC\"\n\n\n\n\n\n\n\n\"INT8\"\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n^div$\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n^mod$\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n^coalesce$\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\nv750\n\n\n\n\n\n\n\n\n\n\n^concat$\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\nv750\n\n\n\n\n\n\n\n\n\n\n^replace$\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\nv750\n\n\n\n\n\n\n\n\n\n\n^length$\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\nv751\n\n\n\n\n\n\n\n\n\n\n^lower$\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\nv751\n\n\n\n\n\n\n\n\n\n\n^upper$\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\nv750\n\n\n\n\n\n\n\n\n\n\n^round$\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nSQLFunction\n\n\n\n\n\n\n\n\nSQLAggregation\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLAggregation", + "expression/SQLArithmetics", + "expression/SQLCase", + "expression/SQLCompare", + "expression/SQLField", + "expression/SQLFunction" + ], + "filename": "s_ql_function.ts" + }, + { + "name": "SQLGroupBy", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"GROUP BY\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.OneOrMore(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})),Railroad.Terminal('\",\"'))),Railroad.Choice(0, Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))),Railroad.OneOrMore(Railroad.Choice(0, Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})))))).toString();", + "using": [ + "expression/Dynamic", + "expression/SQLFieldName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"GROUP BY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Select", + "expression/SelectLoop" + ], + "filename": "s_ql_group_by.ts" + }, + { + "name": "SQLHaving", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"HAVING\"'),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))).toString();", + "using": [ + "expression/Dynamic" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"HAVING\"\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Select", + "expression/SelectLoop" + ], + "filename": "s_ql_having.ts" + }, + { + "name": "SQLHints", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"%_HINTS\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"ORACLE\"'),Railroad.Terminal('\"ADABAS\"'),Railroad.Terminal('\"AS400\"'),Railroad.Terminal('\"DB2\"'),Railroad.Terminal('\"HDB\"'),Railroad.Terminal('\"MSSQLNT\"'),Railroad.Terminal('\"SYBASE\"'),Railroad.Terminal('\"DB6\"')),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}))))).toString();", + "using": [ + "expression/Constant" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"%_HINTS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ORACLE\"\n\n\n\n\n\n\n\n\"ADABAS\"\n\n\n\n\n\n\n\n\"AS400\"\n\n\n\n\n\n\n\n\"DB2\"\n\n\n\n\n\n\n\n\"HDB\"\n\n\n\n\n\n\n\n\"MSSQLNT\"\n\n\n\n\n\n\n\n\"SYBASE\"\n\n\n\n\n\n\n\n\"DB6\"\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Select", + "expression/SelectLoop" + ], + "filename": "s_ql_hints.ts" + }, + { + "name": "SQLIn", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"IN\"'),Railroad.Choice(0, Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'}),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('!\" (\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.NonTerminal('SQLSourceNoSpace', {href: '#/expression/SQLSourceNoSpace'})),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'}))),Railroad.Choice(0, Railroad.Terminal('!\")\"'),Railroad.Terminal('!\") \"'),Railroad.Terminal('!\" ) \"'))),Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.Sequence(Railroad.Terminal('!\" ( \"'),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('SQLSourceNoSpace', {href: '#/expression/SQLSourceNoSpace'}),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'})))),Railroad.Choice(0, Railroad.Terminal('!\" )\"'),Railroad.Terminal('!\" ) \"'))))),Railroad.Sequence(Railroad.Terminal('\"(\"'),Railroad.NonTerminal('Select', {href: '#/expression/Select'}),Railroad.Terminal('\")\"'))))).toString();", + "using": [ + "expression/SQLSource", + "expression/SQLSourceNoSpace", + "expression/Select" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IN\"\n\n\n\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" (\"\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\nSQLSourceNoSpace\n\n\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\")\"\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nSQLSourceNoSpace\n\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" )\"\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\nSelect\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLCompare" + ], + "filename": "s_ql_in.ts" + }, + { + "name": "SQLIntoList", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('!\" (\"'),Railroad.Terminal('!\" ( \"')),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.NonTerminal('SQLTarget', {href: '#/expression/SQLTarget'}),Railroad.Terminal('\",\"'))),Railroad.NonTerminal('SQLTarget', {href: '#/expression/SQLTarget'}),Railroad.Terminal('\")\"')))).toString();", + "using": [ + "expression/SQLTarget" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" (\"\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLTarget\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLTarget\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Select", + "expression/SelectLoop", + "statement/FetchNextCursor" + ], + "filename": "s_ql_into_list.ts" + }, + { + "name": "SQLIntoStructure", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"CORRESPONDING FIELDS OF\"')),Railroad.NonTerminal('SQLTarget', {href: '#/expression/SQLTarget'})))).toString();", + "using": [ + "expression/SQLTarget" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CORRESPONDING FIELDS OF\"\n\n\n\n\n\n\n\n\nSQLTarget\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Select", + "expression/SelectLoop", + "statement/FetchNextCursor" + ], + "filename": "s_ql_into_structure.ts" + }, + { + "name": "SQLIntoTable", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"INTO\"'),Railroad.Terminal('\"APPENDING\"')),Railroad.Optional(Railroad.Terminal('\"CORRESPONDING FIELDS OF\"')),Railroad.Terminal('\"TABLE\"'),Railroad.NonTerminal('SQLTarget', {href: '#/expression/SQLTarget'}))).toString();", + "using": [ + "expression/SQLTarget" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\n\"APPENDING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CORRESPONDING FIELDS OF\"\n\n\n\n\n\n\n\n\n\"TABLE\"\n\n\n\n\n\n\n\nSQLTarget\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Select", + "expression/SelectLoop", + "statement/FetchNextCursor" + ], + "filename": "s_ql_into_table.ts" + }, + { + "name": "SQLJoin", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Sequence(Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"INNER\"'),Railroad.Terminal('\"LEFT OUTER\"'),Railroad.Terminal('\"LEFT\"'),Railroad.Terminal('\"RIGHT OUTER\"'),Railroad.Terminal('\"RIGHT\"'))),Railroad.Terminal('\"JOIN\"')),Railroad.NonTerminal('SQLFromSource', {href: '#/expression/SQLFromSource'}),Railroad.Terminal('\"ON\"'),Railroad.NonTerminal('SQLCond', {href: '#/expression/SQLCond'}))).toString();", + "using": [ + "expression/SQLCond", + "expression/SQLFromSource" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INNER\"\n\n\n\n\n\n\n\n\"LEFT OUTER\"\n\n\n\n\n\n\n\n\"LEFT\"\n\n\n\n\n\n\n\n\"RIGHT OUTER\"\n\n\n\n\n\n\n\n\"RIGHT\"\n\n\n\n\n\n\n\n\n\n\n\"JOIN\"\n\n\n\n\n\n\n\n\nSQLFromSource\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\nSQLCond\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLFrom" + ], + "filename": "s_ql_join.ts" + }, + { + "name": "SQLOrderBy", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"ORDER BY\"'),Railroad.Choice(0, Railroad.Terminal('\"PRIMARY KEY\"'),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.OneOrMore(Railroad.Sequence(Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"ASCENDING\"'),Railroad.Terminal('\"DESCENDING\"'))),Railroad.Optional(Railroad.Terminal('\",\"'))))))).toString();", + "using": [ + "expression/Dynamic", + "expression/SQLFieldName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ORDER BY\"\n\n\n\n\n\n\n\n\n\n\n\"PRIMARY KEY\"\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ASCENDING\"\n\n\n\n\n\n\n\n\"DESCENDING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Select", + "expression/SelectLoop" + ], + "filename": "s_ql_order_by.ts" + }, + { + "name": "SQLPath", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal(\"\\\\\\\\_\\\\w+\"),Railroad.Terminal('!\"-\"'),Railroad.Terminal(\"\\\\w+\"))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\\\\_\\w+\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\n\\w+\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLCase", + "expression/SQLField", + "expression/SQLFieldListLoop" + ], + "filename": "s_ql_path.ts" + }, + { + "name": "SQLSource", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"'))))))).toString();", + "using": [ + "expression/SQLAliasField", + "expression/SimpleSource3", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLCase", + "expression/SQLCompare", + "expression/SQLFieldAndValue", + "expression/SQLForAllEntries", + "expression/SQLIn", + "expression/SQLUpTo", + "expression/Select", + "expression/SelectLoop", + "statement/InsertDatabase", + "statement/ModifyDatabase", + "statement/UpdateDatabase" + ], + "filename": "s_ql_source.ts" + }, + { + "name": "SQLSourceNoSpace", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.NonTerminal('SQLAliasField', {href: '#/expression/SQLAliasField'}),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\"@\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"'))))))).toString();", + "using": [ + "expression/SQLAliasField", + "expression/SimpleSource3", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLAliasField\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\"@\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLIn" + ], + "filename": "s_ql_source_no_space.ts" + }, + { + "name": "SQLSourceSimple", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('!\" @\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Sequence(Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"'))))))).toString();", + "using": [ + "expression/SimpleSource3", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLClient", + "statement/CloseCursor", + "statement/DeleteDatabase", + "statement/FetchNextCursor" + ], + "filename": "s_ql_source_simple.ts" + }, + { + "name": "SQLTarget", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Optional(Railroad.Sequence(Railroad.Comment(\"v754\", {}), Railroad.Terminal('\"NEW\"'))),Railroad.Choice(0, Railroad.Terminal('!\" @\"'),Railroad.Terminal('!\"@\"')),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))).toString();", + "using": [ + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv754\n\n\n\n\n\n\n\n\"NEW\"\n\n\n\n\n\n\n\n\n\n\n\n\n!\" @\"\n\n\n\n\n\n\n\n!\"@\"\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLIntoList", + "expression/SQLIntoStructure", + "expression/SQLIntoTable", + "statement/OpenCursor" + ], + "filename": "s_ql_target.ts" + }, + { + "name": "SQLUpTo", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"UP TO\"'),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'}),Railroad.Terminal('\"ROWS\"'))).toString();", + "using": [ + "expression/SQLSource" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"UP TO\"\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\"ROWS\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/Select", + "expression/SelectLoop" + ], + "filename": "s_ql_up_to.ts" + }, + { + "name": "Select", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"SELECT\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"SINGLE\"'),Railroad.Optional(Railroad.Terminal('\"FOR UPDATE\"')),Railroad.Optional(Railroad.Choice(0, Railroad.NonTerminal('SQLFieldList', {href: '#/expression/SQLFieldList'}),Railroad.Sequence(Railroad.Terminal('!\" ( \"'),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.Terminal('!\" ) \"')))),Railroad.MultipleChoice(0, 'any',Railroad.NonTerminal('SQLFrom', {href: '#/expression/SQLFrom'}),Railroad.Choice(0, Railroad.NonTerminal('SQLIntoStructure', {href: '#/expression/SQLIntoStructure'}),Railroad.NonTerminal('SQLIntoList', {href: '#/expression/SQLIntoList'})),Railroad.Sequence(Railroad.Terminal('\"WHERE\"'),Railroad.NonTerminal('SQLCond', {href: '#/expression/SQLCond'})),Railroad.NonTerminal('SQLClient', {href: '#/expression/SQLClient'}),Railroad.Terminal('\"BYPASSING BUFFER\"'),Railroad.Sequence(Railroad.Comment(\"v750\", {}), Railroad.NonTerminal('SQLFields', {href: '#/expression/SQLFields'})),Railroad.NonTerminal('DatabaseConnection', {href: '#/expression/DatabaseConnection'}),Railroad.NonTerminal('SQLHints', {href: '#/expression/SQLHints'}))),Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"DISTINCT\"')),Railroad.Optional(Railroad.Choice(0, Railroad.NonTerminal('SQLFieldList', {href: '#/expression/SQLFieldList'}),Railroad.Sequence(Railroad.Terminal('!\" ( \"'),Railroad.NonTerminal('SQLFieldName', {href: '#/expression/SQLFieldName'}),Railroad.Terminal('!\" ) \"')))),Railroad.MultipleChoice(0, 'any',Railroad.NonTerminal('SQLFrom', {href: '#/expression/SQLFrom'}),Railroad.Choice(0, Railroad.NonTerminal('SQLIntoTable', {href: '#/expression/SQLIntoTable'}),Railroad.NonTerminal('SQLIntoStructure', {href: '#/expression/SQLIntoStructure'}),Railroad.NonTerminal('SQLIntoList', {href: '#/expression/SQLIntoList'})),Railroad.NonTerminal('SQLForAllEntries', {href: '#/expression/SQLForAllEntries'}),Railroad.Sequence(Railroad.Terminal('\"WHERE\"'),Railroad.NonTerminal('SQLCond', {href: '#/expression/SQLCond'})),Railroad.NonTerminal('SQLOrderBy', {href: '#/expression/SQLOrderBy'}),Railroad.NonTerminal('SQLUpTo', {href: '#/expression/SQLUpTo'}),Railroad.Sequence(Railroad.Comment(\"v751\", {}), Railroad.Sequence(Railroad.Terminal('\"OFFSET\"'),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'}))),Railroad.NonTerminal('SQLClient', {href: '#/expression/SQLClient'}),Railroad.NonTerminal('SQLHaving', {href: '#/expression/SQLHaving'}),Railroad.Terminal('\"BYPASSING BUFFER\"'),Railroad.NonTerminal('SQLGroupBy', {href: '#/expression/SQLGroupBy'}),Railroad.Sequence(Railroad.Comment(\"v750\", {}), Railroad.NonTerminal('SQLFields', {href: '#/expression/SQLFields'})),Railroad.NonTerminal('DatabaseConnection', {href: '#/expression/DatabaseConnection'}),Railroad.NonTerminal('SQLHints', {href: '#/expression/SQLHints'})))))).toString();", + "using": [ + "expression/DatabaseConnection", + "expression/SQLClient", + "expression/SQLCond", + "expression/SQLFieldList", + "expression/SQLFieldName", + "expression/SQLFields", + "expression/SQLForAllEntries", + "expression/SQLFrom", + "expression/SQLGroupBy", + "expression/SQLHaving", + "expression/SQLHints", + "expression/SQLIntoList", + "expression/SQLIntoStructure", + "expression/SQLIntoTable", + "expression/SQLOrderBy", + "expression/SQLSource", + "expression/SQLUpTo" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SELECT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SINGLE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FOR UPDATE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLFieldList\n\n\n\n\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLFrom\n\n\n\n\n\n\n\n\n\n\n\n\nSQLIntoStructure\n\n\n\n\n\n\n\n\nSQLIntoList\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WHERE\"\n\n\n\n\n\n\n\nSQLCond\n\n\n\n\n\n\n\n\n\nSQLClient\n\n\n\n\n\n\n\n\n\"BYPASSING BUFFER\"\n\n\n\n\n\n\n\n\n\nv750\n\n\n\n\n\n\n\nSQLFields\n\n\n\n\n\n\n\n\n\nDatabaseConnection\n\n\n\n\n\n\n\n\nSQLHints\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISTINCT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLFieldList\n\n\n\n\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\nSQLFieldName\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLFrom\n\n\n\n\n\n\n\n\n\n\n\n\nSQLIntoTable\n\n\n\n\n\n\n\n\nSQLIntoStructure\n\n\n\n\n\n\n\n\nSQLIntoList\n\n\n\n\n\n\n\n\n\n\nSQLForAllEntries\n\n\n\n\n\n\n\n\n\n\n\n\"WHERE\"\n\n\n\n\n\n\n\nSQLCond\n\n\n\n\n\n\n\n\n\nSQLOrderBy\n\n\n\n\n\n\n\n\nSQLUpTo\n\n\n\n\n\n\n\n\n\n\nv751\n\n\n\n\n\n\n\n\n\n\n\"OFFSET\"\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\n\nSQLClient\n\n\n\n\n\n\n\n\nSQLHaving\n\n\n\n\n\n\n\n\n\"BYPASSING BUFFER\"\n\n\n\n\n\n\n\nSQLGroupBy\n\n\n\n\n\n\n\n\n\n\nv750\n\n\n\n\n\n\n\nSQLFields\n\n\n\n\n\n\n\n\n\nDatabaseConnection\n\n\n\n\n\n\n\n\nSQLHints\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLCompare", + "expression/SQLIn", + "statement/InsertDatabase", + "statement/OpenCursor", + "statement/Select", + "statement/With" + ], + "filename": "select.ts" + }, + { + "name": "SelectLoop", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"SELECT\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"DISTINCT\"')),Railroad.NonTerminal('SQLFieldListLoop', {href: '#/expression/SQLFieldListLoop'}),Railroad.MultipleChoice(0, 'any',Railroad.NonTerminal('SQLFrom', {href: '#/expression/SQLFrom'}),Railroad.Sequence(Railroad.Terminal('\"WHERE\"'),Railroad.NonTerminal('SQLCond', {href: '#/expression/SQLCond'})),Railroad.NonTerminal('SQLUpTo', {href: '#/expression/SQLUpTo'}),Railroad.NonTerminal('SQLOrderBy', {href: '#/expression/SQLOrderBy'}),Railroad.NonTerminal('SQLHaving', {href: '#/expression/SQLHaving'}),Railroad.NonTerminal('SQLClient', {href: '#/expression/SQLClient'}),Railroad.Terminal('\"BYPASSING BUFFER\"'),Railroad.NonTerminal('SQLGroupBy', {href: '#/expression/SQLGroupBy'}),Railroad.NonTerminal('SQLForAllEntries', {href: '#/expression/SQLForAllEntries'}),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('SQLIntoTable', {href: '#/expression/SQLIntoTable'}),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"PACKAGE SIZE\"'),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'})),Railroad.Sequence(Railroad.NonTerminal('SQLFrom', {href: '#/expression/SQLFrom'}),Railroad.Sequence(Railroad.Terminal('\"PACKAGE SIZE\"'),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'}))),Railroad.Sequence(Railroad.Sequence(Railroad.Terminal('\"PACKAGE SIZE\"'),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'})),Railroad.NonTerminal('SQLFrom', {href: '#/expression/SQLFrom'})))),Railroad.Choice(0, Railroad.NonTerminal('SQLIntoStructure', {href: '#/expression/SQLIntoStructure'}),Railroad.NonTerminal('SQLIntoList', {href: '#/expression/SQLIntoList'})),Railroad.Sequence(Railroad.Sequence(Railroad.Terminal('\"PACKAGE SIZE\"'),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'})),Railroad.NonTerminal('SQLIntoTable', {href: '#/expression/SQLIntoTable'}))))),Railroad.Sequence(Railroad.NonTerminal('SQLFrom', {href: '#/expression/SQLFrom'}),Railroad.Sequence(Railroad.Comment(\"v750\", {}), Railroad.NonTerminal('SQLFields', {href: '#/expression/SQLFields'})),Railroad.Sequence(Railroad.Terminal('\"WHERE\"'),Railroad.NonTerminal('SQLCond', {href: '#/expression/SQLCond'})),Railroad.Choice(0, Railroad.NonTerminal('SQLIntoStructure', {href: '#/expression/SQLIntoStructure'}),Railroad.NonTerminal('SQLIntoList', {href: '#/expression/SQLIntoList'})),Railroad.NonTerminal('SQLUpTo', {href: '#/expression/SQLUpTo'}))),Railroad.Optional(Railroad.NonTerminal('SQLHints', {href: '#/expression/SQLHints'})))).toString();", + "using": [ + "expression/SQLClient", + "expression/SQLCond", + "expression/SQLFieldListLoop", + "expression/SQLFields", + "expression/SQLForAllEntries", + "expression/SQLFrom", + "expression/SQLGroupBy", + "expression/SQLHaving", + "expression/SQLHints", + "expression/SQLIntoList", + "expression/SQLIntoStructure", + "expression/SQLIntoTable", + "expression/SQLOrderBy", + "expression/SQLSource", + "expression/SQLUpTo" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SELECT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISTINCT\"\n\n\n\n\n\n\n\n\nSQLFieldListLoop\n\n\n\n\n\n\n\n\n\n\n\n\nSQLFrom\n\n\n\n\n\n\n\n\n\n\n\n\"WHERE\"\n\n\n\n\n\n\n\nSQLCond\n\n\n\n\n\n\n\n\n\nSQLUpTo\n\n\n\n\n\n\n\n\nSQLOrderBy\n\n\n\n\n\n\n\n\nSQLHaving\n\n\n\n\n\n\n\n\nSQLClient\n\n\n\n\n\n\n\n\n\"BYPASSING BUFFER\"\n\n\n\n\n\n\n\nSQLGroupBy\n\n\n\n\n\n\n\n\nSQLForAllEntries\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLIntoTable\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PACKAGE SIZE\"\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\n\n\n\nSQLFrom\n\n\n\n\n\n\n\n\n\n\n\n\"PACKAGE SIZE\"\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PACKAGE SIZE\"\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\nSQLFrom\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLIntoStructure\n\n\n\n\n\n\n\n\nSQLIntoList\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PACKAGE SIZE\"\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\nSQLIntoTable\n\n\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLFrom\n\n\n\n\n\n\n\n\n\n\nv750\n\n\n\n\n\n\n\nSQLFields\n\n\n\n\n\n\n\n\n\n\n\n\n\"WHERE\"\n\n\n\n\n\n\n\nSQLCond\n\n\n\n\n\n\n\n\n\n\n\n\nSQLIntoStructure\n\n\n\n\n\n\n\n\nSQLIntoList\n\n\n\n\n\n\n\n\n\nSQLUpTo\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLHints\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/SelectLoop", + "statement/With", + "statement/WithLoop" + ], + "filename": "select_loop.ts" + }, + { + "name": "SimpleFieldChain", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.Terminal('!\"=>\"'),Railroad.NonTerminal('AttributeName', {href: '#/expression/AttributeName'})),Railroad.NonTerminal('Field', {href: '#/expression/Field'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.NonTerminal('ComponentName', {href: '#/expression/ComponentName'}))))).toString();", + "using": [ + "expression/AttributeName", + "expression/ClassName", + "expression/ComponentName", + "expression/Field" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n!\"=>\"\n\n\n\n\n\n\n\nAttributeName\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\nComponentName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/ConstantFieldLength", + "expression/FormParam", + "expression/Length", + "expression/ParameterException", + "expression/SQLField", + "expression/Value", + "statement/MethodImplementation" + ], + "filename": "simple_field_chain.ts" + }, + { + "name": "SimpleFieldChain2", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.Terminal('!\"=>\"'),Railroad.NonTerminal('AttributeName', {href: '#/expression/AttributeName'})),Railroad.NonTerminal('SourceField', {href: '#/expression/SourceField'}),Railroad.NonTerminal('SourceFieldSymbol', {href: '#/expression/SourceFieldSymbol'})),Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('!\"->\"'),Railroad.NonTerminal('AttributeName', {href: '#/expression/AttributeName'})),Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.NonTerminal('ComponentName', {href: '#/expression/ComponentName'})))))).toString();", + "using": [ + "expression/AttributeName", + "expression/ClassName", + "expression/ComponentName", + "expression/SourceField", + "expression/SourceFieldSymbol" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n!\"=>\"\n\n\n\n\n\n\n\nAttributeName\n\n\n\n\n\n\n\n\n\nSourceField\n\n\n\n\n\n\n\n\nSourceFieldSymbol\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"->\"\n\n\n\n\n\n\n\nAttributeName\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\nComponentName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/FieldLength", + "expression/FieldOffset", + "expression/WriteOffsetLength", + "statement/Ranges" + ], + "filename": "simple_field_chain2.ts" + }, + { + "name": "SimpleName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^[\\\\w$%]+$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^[\\w$%]+$\n\n\n\n\n\n", + "used_by": [ + "expression/FilterBody", + "expression/TableExpression", + "statement/Aliases", + "statement/DeleteCluster", + "statement/DeleteInternal", + "statement/ExecSQL", + "statement/GetPermissions", + "statement/Loop", + "statement/ModifyEntities", + "statement/ModifyInternal", + "statement/Ranges", + "statement/ReadEntities", + "statement/SetLocks" + ], + "filename": "simple_name.ts" + }, + { + "name": "SimpleSource1", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.NonTerminal('TextElement', {href: '#/expression/TextElement'}),Railroad.NonTerminal('MethodCallChain', {href: '#/expression/MethodCallChain'}),Railroad.Sequence(Railroad.NonTerminal('StringTemplate', {href: '#/expression/StringTemplate'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\"&&\"'),Railroad.NonTerminal('StringTemplate', {href: '#/expression/StringTemplate'})))),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'}))).toString();", + "using": [ + "expression/Constant", + "expression/FieldChain", + "expression/MethodCallChain", + "expression/StringTemplate", + "expression/TextElement" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\nTextElement\n\n\n\n\n\n\n\n\nMethodCallChain\n\n\n\n\n\n\n\n\n\n\n\nStringTemplate\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"&&\"\n\n\n\n\n\n\n\nStringTemplate\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/RaiseWith", + "statement/InsertFieldGroup", + "statement/Parameter", + "statement/SelectOption" + ], + "filename": "simple_source1.ts" + }, + { + "name": "SimpleSource2", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.NonTerminal('TextElement', {href: '#/expression/TextElement'}),Railroad.Sequence(Railroad.NonTerminal('StringTemplate', {href: '#/expression/StringTemplate'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\"&&\"'),Railroad.NonTerminal('StringTemplate', {href: '#/expression/StringTemplate'})))),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'}))).toString();", + "using": [ + "expression/Constant", + "expression/FieldChain", + "expression/StringTemplate", + "expression/TextElement" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\nTextElement\n\n\n\n\n\n\n\n\n\n\n\nStringTemplate\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"&&\"\n\n\n\n\n\n\n\nStringTemplate\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/CallFunction", + "statement/Loop", + "statement/Raise", + "statement/ReadTable" + ], + "filename": "simple_source2.ts" + }, + { + "name": "SimpleSource3", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.NonTerminal('TextElement', {href: '#/expression/TextElement'}),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'}))).toString();", + "using": [ + "expression/Constant", + "expression/FieldChain", + "expression/TextElement" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\nTextElement\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/AssignSource", + "expression/CallTransformationParameters", + "expression/FunctionExportingParameter", + "expression/SQLCompare", + "expression/SQLFunction", + "expression/SQLSource", + "expression/SQLSourceNoSpace", + "expression/SQLSourceSimple", + "statement/CallTransformation", + "statement/Concatenate", + "statement/EditorCall", + "statement/Message", + "statement/Provide" + ], + "filename": "simple_source3.ts" + }, + { + "name": "SimpleSource4", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.NonTerminal('TextElement', {href: '#/expression/TextElement'}),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'}),Railroad.NonTerminal('MethodCallChain', {href: '#/expression/MethodCallChain'}))).toString();", + "using": [ + "expression/Constant", + "expression/FieldChain", + "expression/MethodCallChain", + "expression/TextElement" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\nTextElement\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\nMethodCallChain\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Append", + "statement/InsertInternal" + ], + "filename": "simple_source4.ts" + }, + { + "name": "SimpleTarget", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('Cast', {href: '#/expression/Cast'}),Railroad.NonTerminal('NewObject', {href: '#/expression/NewObject'})),Railroad.NonTerminal('Arrow', {href: '#/expression/Arrow'}),Railroad.NonTerminal('FieldAll', {href: '#/expression/FieldAll'})),Railroad.Sequence(Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.Terminal('!\"=>\"'),Railroad.NonTerminal('AttributeName', {href: '#/expression/AttributeName'})),Railroad.NonTerminal('TargetField', {href: '#/expression/TargetField'}),Railroad.NonTerminal('TargetFieldSymbol', {href: '#/expression/TargetFieldSymbol'})),Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.NonTerminal('Dereference', {href: '#/expression/Dereference'}),Railroad.Sequence(Railroad.Terminal('!\"->\"'),Railroad.NonTerminal('AttributeName', {href: '#/expression/AttributeName'})),Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.NonTerminal('ComponentName', {href: '#/expression/ComponentName'})),Railroad.NonTerminal('TableExpression', {href: '#/expression/TableExpression'}))),Railroad.Choice(0, Railroad.NonTerminal('TableBody', {href: '#/expression/TableBody'}),Railroad.Sequence(Railroad.Optional(Railroad.NonTerminal('FieldOffset', {href: '#/expression/FieldOffset'})),Railroad.Optional(Railroad.NonTerminal('FieldLength', {href: '#/expression/FieldLength'})))))).toString();", + "using": [ + "expression/Arrow", + "expression/AttributeName", + "expression/Cast", + "expression/ClassName", + "expression/ComponentName", + "expression/Dereference", + "expression/FieldAll", + "expression/FieldLength", + "expression/FieldOffset", + "expression/NewObject", + "expression/TableBody", + "expression/TableExpression", + "expression/TargetField", + "expression/TargetFieldSymbol" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCast\n\n\n\n\n\n\n\n\nNewObject\n\n\n\n\n\n\n\n\n\nArrow\n\n\n\n\n\n\n\n\nFieldAll\n\n\n\n\n\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n!\"=>\"\n\n\n\n\n\n\n\nAttributeName\n\n\n\n\n\n\n\n\n\nTargetField\n\n\n\n\n\n\n\n\nTargetFieldSymbol\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDereference\n\n\n\n\n\n\n\n\n\n\n\n!\"->\"\n\n\n\n\n\n\n\nAttributeName\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\nComponentName\n\n\n\n\n\n\n\n\n\nTableExpression\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTableBody\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldOffset\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldLength\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/ReduceNext", + "statement/MoveCorresponding", + "statement/ReadTextpool" + ], + "filename": "simple_target.ts" + }, + { + "name": "Source", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.Terminal('!\" - \"'),Railroad.Terminal('!\" + \"'))),Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v740sp08\", {}), Railroad.Sequence(Railroad.Terminal('\"FILTER\"'),Railroad.NonTerminal('TypeNameOrInfer', {href: '#/expression/TypeNameOrInfer'}),Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('FilterBody', {href: '#/expression/FilterBody'}),Railroad.Terminal('!\" ) \"'))),Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.Sequence(Railroad.Terminal('\"REF\"'),Railroad.NonTerminal('TypeNameOrInfer', {href: '#/expression/TypeNameOrInfer'}),Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Terminal('\"OPTIONAL\"')),Railroad.Terminal('!\" ) \"'))),Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('\"CORRESPONDING\"'),Railroad.NonTerminal('TypeNameOrInfer', {href: '#/expression/TypeNameOrInfer'}),Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('CorrespondingBody', {href: '#/expression/CorrespondingBody'}),Railroad.Terminal('!\" ) \"'),Railroad.Optional(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"&\"'),Railroad.Terminal('\"&&\"'),Railroad.NonTerminal('ArithOperator', {href: '#/expression/ArithOperator'})),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))),Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.Sequence(Railroad.Terminal('\"CONV\"'),Railroad.NonTerminal('TypeNameOrInfer', {href: '#/expression/TypeNameOrInfer'}),Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('ConvBody', {href: '#/expression/ConvBody'}),Railroad.Choice(0, Railroad.Terminal('!\") \"'),Railroad.Terminal('!\" ) \"')),Railroad.Optional(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"&\"'),Railroad.Terminal('\"&&\"'),Railroad.NonTerminal('ArithOperator', {href: '#/expression/ArithOperator'})),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))),Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.Sequence(Railroad.Terminal('\"VALUE\"'),Railroad.NonTerminal('TypeNameOrInfer', {href: '#/expression/TypeNameOrInfer'}),Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('ValueBody', {href: '#/expression/ValueBody'}),Railroad.Choice(0, Railroad.Terminal('!\") \"'),Railroad.Terminal('!\" ) \"')),Railroad.Optional(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"&\"'),Railroad.Terminal('\"&&\"'),Railroad.NonTerminal('ArithOperator', {href: '#/expression/ArithOperator'})),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))),Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.Sequence(Railroad.Terminal('\"COND\"'),Railroad.NonTerminal('TypeNameOrInfer', {href: '#/expression/TypeNameOrInfer'}),Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('CondBody', {href: '#/expression/CondBody'}),Railroad.Choice(0, Railroad.Terminal('!\") \"'),Railroad.Terminal('!\" ) \"')),Railroad.Optional(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"&\"'),Railroad.Terminal('\"&&\"'),Railroad.NonTerminal('ArithOperator', {href: '#/expression/ArithOperator'})),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))),Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.Sequence(Railroad.Terminal('\"EXACT\"'),Railroad.NonTerminal('TypeNameOrInfer', {href: '#/expression/TypeNameOrInfer'}),Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"'),Railroad.Optional(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"&\"'),Railroad.Terminal('\"&&\"'),Railroad.NonTerminal('ArithOperator', {href: '#/expression/ArithOperator'})),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))),Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.Sequence(Railroad.Terminal('\"SWITCH\"'),Railroad.NonTerminal('TypeNameOrInfer', {href: '#/expression/TypeNameOrInfer'}),Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('SwitchBody', {href: '#/expression/SwitchBody'}),Railroad.Choice(0, Railroad.Terminal('!\") \"'),Railroad.Terminal('!\" ) \"')),Railroad.Optional(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"&\"'),Railroad.Terminal('\"&&\"'),Railroad.NonTerminal('ArithOperator', {href: '#/expression/ArithOperator'})),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))),Railroad.Sequence(Railroad.Comment(\"v740sp08\", {}), Railroad.Sequence(Railroad.Terminal('\"REDUCE\"'),Railroad.NonTerminal('TypeNameOrInfer', {href: '#/expression/TypeNameOrInfer'}),Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('ReduceBody', {href: '#/expression/ReduceBody'}),Railroad.Terminal('!\" ) \"'),Railroad.Optional(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"&\"'),Railroad.Terminal('\"&&\"'),Railroad.NonTerminal('ArithOperator', {href: '#/expression/ArithOperator'})),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))),Railroad.Sequence(Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('!\" +\"'),Railroad.Terminal('\"BIT-NOT\"'))),Railroad.Choice(0, Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.NonTerminal('StringTemplate', {href: '#/expression/StringTemplate'}),Railroad.NonTerminal('TextElement', {href: '#/expression/TextElement'}),Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v702\", {}), Railroad.Terminal(\"^BOOLC$\")),Railroad.Sequence(Railroad.Comment(\"v740sp08\", {}), Railroad.Terminal(\"^XSDBOOL$\"))),Railroad.Terminal('!\"( \"'),Railroad.NonTerminal('Cond', {href: '#/expression/Cond'}),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.NonTerminal('MethodCallChain', {href: '#/expression/MethodCallChain'}),Railroad.Optional(Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('Arrow', {href: '#/expression/Arrow'}),Railroad.NonTerminal('AttributeChain', {href: '#/expression/AttributeChain'})),Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.NonTerminal('ComponentChain', {href: '#/expression/ComponentChain'})))),Railroad.Optional(Railroad.Sequence(Railroad.Comment(\"v756\", {}), Railroad.NonTerminal('Dereference', {href: '#/expression/Dereference'})))),Railroad.Sequence(Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'}),Railroad.Optional(Railroad.Sequence(Railroad.Comment(\"v756\", {}), Railroad.NonTerminal('Dereference', {href: '#/expression/Dereference'})))),Railroad.Sequence(Railroad.Terminal('!\" ( \"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('!\" ) \"'))),Railroad.Optional(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"&\"'),Railroad.Terminal('\"&&\"'),Railroad.NonTerminal('ArithOperator', {href: '#/expression/ArithOperator'})),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))))).toString();", + "using": [ + "expression/ArithOperator", + "expression/Arrow", + "expression/AttributeChain", + "expression/ComponentChain", + "expression/Cond", + "expression/CondBody", + "expression/Constant", + "expression/ConvBody", + "expression/CorrespondingBody", + "expression/Dereference", + "expression/FieldChain", + "expression/FilterBody", + "expression/MethodCallChain", + "expression/ReduceBody", + "expression/Source", + "expression/StringTemplate", + "expression/SwitchBody", + "expression/TextElement", + "expression/TypeNameOrInfer", + "expression/ValueBody" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" - \"\n\n\n\n\n\n\n\n!\" + \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp08\n\n\n\n\n\n\n\n\n\n\n\"FILTER\"\n\n\n\n\n\n\n\nTypeNameOrInfer\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nFilterBody\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\n\n\n\n\"REF\"\n\n\n\n\n\n\n\nTypeNameOrInfer\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OPTIONAL\"\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n\"CORRESPONDING\"\n\n\n\n\n\n\n\nTypeNameOrInfer\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nCorrespondingBody\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"&\"\n\n\n\n\n\n\n\n\"&&\"\n\n\n\n\n\n\n\nArithOperator\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\n\n\n\n\"CONV\"\n\n\n\n\n\n\n\nTypeNameOrInfer\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nConvBody\n\n\n\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"&\"\n\n\n\n\n\n\n\n\"&&\"\n\n\n\n\n\n\n\nArithOperator\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\n\n\n\n\"VALUE\"\n\n\n\n\n\n\n\nTypeNameOrInfer\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nValueBody\n\n\n\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"&\"\n\n\n\n\n\n\n\n\"&&\"\n\n\n\n\n\n\n\nArithOperator\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\n\n\n\n\"COND\"\n\n\n\n\n\n\n\nTypeNameOrInfer\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nCondBody\n\n\n\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"&\"\n\n\n\n\n\n\n\n\"&&\"\n\n\n\n\n\n\n\nArithOperator\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\n\n\n\n\"EXACT\"\n\n\n\n\n\n\n\nTypeNameOrInfer\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"&\"\n\n\n\n\n\n\n\n\"&&\"\n\n\n\n\n\n\n\nArithOperator\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\n\n\n\n\"SWITCH\"\n\n\n\n\n\n\n\nTypeNameOrInfer\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nSwitchBody\n\n\n\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"&\"\n\n\n\n\n\n\n\n\"&&\"\n\n\n\n\n\n\n\nArithOperator\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp08\n\n\n\n\n\n\n\n\n\n\n\"REDUCE\"\n\n\n\n\n\n\n\nTypeNameOrInfer\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nReduceBody\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"&\"\n\n\n\n\n\n\n\n\"&&\"\n\n\n\n\n\n\n\nArithOperator\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" +\"\n\n\n\n\n\n\n\n\"BIT-NOT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\nStringTemplate\n\n\n\n\n\n\n\n\nTextElement\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv702\n\n\n\n\n\n\n\n^BOOLC$\n\n\n\n\n\n\n\n\n\n\nv740sp08\n\n\n\n\n\n\n\n^XSDBOOL$\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\nCond\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\nMethodCallChain\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nArrow\n\n\n\n\n\n\n\n\nAttributeChain\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\nComponentChain\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv756\n\n\n\n\n\n\n\nDereference\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv756\n\n\n\n\n\n\n\nDereference\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"&\"\n\n\n\n\n\n\n\n\"&&\"\n\n\n\n\n\n\n\nArithOperator\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/AssignSource", + "expression/CallTransformationOptions", + "expression/Cast", + "expression/Color", + "expression/Compare", + "expression/ComponentCompare", + "expression/ComponentCompareSimple", + "expression/ComponentCompareSingle", + "expression/CondBody", + "expression/ConvBody", + "expression/CorrespondingBody", + "expression/Destination", + "expression/FieldAssignment", + "expression/FilterBody", + "expression/For", + "expression/FunctionExportingParameter", + "expression/InlineFieldDefinition", + "expression/InlineLoopDefinition", + "expression/KernelId", + "expression/LoopGroupBy", + "expression/MessageSource", + "expression/MethodCallBody", + "expression/MethodCallParam", + "expression/NewObject", + "expression/OLEExporting", + "expression/Or", + "expression/ParameterS", + "expression/PerformTables", + "expression/PerformUsing", + "expression/ReduceNext", + "expression/SQLCompare", + "expression/SQLFunction", + "expression/SQLSource", + "expression/SQLSourceNoSpace", + "expression/SQLSourceSimple", + "expression/Source", + "expression/StringTemplateFormatting", + "expression/StringTemplateSource", + "expression/SwitchBody", + "expression/TableExpression", + "expression/Throw", + "expression/ValueBody", + "expression/ValueBodyLine", + "expression/ValueBodyLines", + "statement/Add", + "statement/AddCorresponding", + "statement/Append", + "statement/Assert", + "statement/Assign", + "statement/AssignLocalCopy", + "statement/AuthorityCheck", + "statement/Break", + "statement/CallDatabase", + "statement/CallDialog", + "statement/CallFunction", + "statement/CallOLE", + "statement/CallScreen", + "statement/CallSelectionScreen", + "statement/CallTransaction", + "statement/Case", + "statement/CaseType", + "statement/CatchSystemExceptions", + "statement/Clear", + "statement/CloseDataset", + "statement/Collect", + "statement/Communication", + "statement/Compute", + "statement/Concatenate", + "statement/Controls", + "statement/Convert", + "statement/ConvertText", + "statement/CreateData", + "statement/CreateOLE", + "statement/CreateObject", + "statement/DeleteCluster", + "statement/DeleteDataset", + "statement/DeleteDynpro", + "statement/DeleteInternal", + "statement/DeleteMemory", + "statement/DeleteReport", + "statement/DeleteTextpool", + "statement/Describe", + "statement/Divide", + "statement/Do", + "statement/EditorCall", + "statement/Export", + "statement/ExportDynpro", + "statement/Find", + "statement/Format", + "statement/FreeMemory", + "statement/GenerateDynpro", + "statement/GenerateReport", + "statement/GenerateSubroutine", + "statement/GetBadi", + "statement/GetBit", + "statement/GetPFStatus", + "statement/GetParameter", + "statement/GetPermissions", + "statement/GetProperty", + "statement/GetReference", + "statement/Hide", + "statement/Import", + "statement/ImportDynpro", + "statement/ImportNametab", + "statement/InsertFieldGroup", + "statement/InsertInternal", + "statement/InsertReport", + "statement/InsertTextpool", + "statement/InterfaceDef", + "statement/Leave", + "statement/LoadReport", + "statement/LogPoint", + "statement/Loop", + "statement/Message", + "statement/ModifyEntities", + "statement/ModifyInternal", + "statement/ModifyLine", + "statement/ModifyScreen", + "statement/Move", + "statement/MoveCorresponding", + "statement/Multiply", + "statement/NewPage", + "statement/OpenDataset", + "statement/Overlay", + "statement/Pack", + "statement/Parameter", + "statement/Perform", + "statement/Position", + "statement/PrintControl", + "statement/Program", + "statement/Provide", + "statement/Raise", + "statement/RaiseEntityEvent", + "statement/Ranges", + "statement/ReadDataset", + "statement/ReadEntities", + "statement/ReadLine", + "statement/ReadReport", + "statement/ReadTable", + "statement/ReadTextpool", + "statement/RefreshControl", + "statement/Reject", + "statement/Replace", + "statement/Reserve", + "statement/Return", + "statement/Scan", + "statement/ScrollList", + "statement/Search", + "statement/SelectOption", + "statement/SelectionScreen", + "statement/SetBit", + "statement/SetCountry", + "statement/SetCursor", + "statement/SetDataset", + "statement/SetHandler", + "statement/SetLanguage", + "statement/SetLeft", + "statement/SetLocale", + "statement/SetLocks", + "statement/SetMargin", + "statement/SetPFStatus", + "statement/SetParameter", + "statement/SetProperty", + "statement/SetScreen", + "statement/SetTitlebar", + "statement/SetUserCommand", + "statement/Shift", + "statement/Skip", + "statement/Split", + "statement/Submit", + "statement/Subtract", + "statement/SubtractCorresponding", + "statement/Supply", + "statement/SyntaxCheck", + "statement/SystemCall", + "statement/Transfer", + "statement/Translate", + "statement/TruncateDataset", + "statement/Unpack", + "statement/Wait", + "statement/When", + "statement/While", + "statement/Window", + "statement/Write" + ], + "filename": "source.ts" + }, + { + "name": "SourceField", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.NonTerminal('Field', {href: '#/expression/Field'})).toString();", + "using": [ + "expression/Field" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n", + "used_by": [ + "expression/FieldChain", + "expression/MethodSource", + "expression/SimpleFieldChain2" + ], + "filename": "source_field.ts" + }, + { + "name": "SourceFieldSymbol", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.NonTerminal('FieldSymbol', {href: '#/expression/FieldSymbol'})).toString();", + "using": [ + "expression/FieldSymbol" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\nFieldSymbol\n\n\n\n\n\n\n", + "used_by": [ + "expression/Compare", + "expression/FieldChain", + "expression/MethodSource", + "expression/SimpleFieldChain2", + "statement/At", + "statement/Sort", + "statement/SortDataset" + ], + "filename": "source_field_symbol.ts" + }, + { + "name": "StringTemplate", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Comment(\"v702\", {}), Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('!\"STRINGTEMPLATEBEGIN\"'),Railroad.NonTerminal('StringTemplateSource', {href: '#/expression/StringTemplateSource'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('!\"STRINGTEMPLATEMIDDLE\"'),Railroad.NonTerminal('StringTemplateSource', {href: '#/expression/StringTemplateSource'}))),Railroad.Terminal('!\"STRINGTEMPLATEEND\"')),Railroad.Terminal('!\"STRINGTEMPLATE\"')))).toString();", + "using": [ + "expression/StringTemplateSource" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv702\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"STRINGTEMPLATEBEGIN\"\n\n\n\n\n\n\n\nStringTemplateSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"STRINGTEMPLATEMIDDLE\"\n\n\n\n\n\n\n\nStringTemplateSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"STRINGTEMPLATEEND\"\n\n\n\n\n\n\n\n\n!\"STRINGTEMPLATE\"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SimpleSource1", + "expression/SimpleSource2", + "expression/Source" + ], + "filename": "string_template.ts" + }, + { + "name": "StringTemplateFormatting", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"TIME =\"'),Railroad.Choice(0, Railroad.Terminal('\"RAW\"'),Railroad.Terminal('\"ISO\"'),Railroad.Terminal('\"USER\"'),Railroad.Terminal('\"ENVIRONMENT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))),Railroad.Sequence(Railroad.Terminal('\"DATE =\"'),Railroad.Choice(0, Railroad.Terminal('\"RAW\"'),Railroad.Terminal('\"ISO\"'),Railroad.Terminal('\"USER\"'),Railroad.Terminal('\"ENVIRONMENT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))),Railroad.Sequence(Railroad.Terminal('\"CASE =\"'),Railroad.Choice(0, Railroad.Terminal('\"RAW\"'),Railroad.Terminal('\"UPPER\"'),Railroad.Terminal('\"LOWER\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))),Railroad.Sequence(Railroad.Terminal('\"EXPONENT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"ZERO =\"'),Railroad.Choice(0, Railroad.Terminal('\"YES\"'),Railroad.Terminal('\"NO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.Sequence(Railroad.Terminal('\"XSD =\"'),Railroad.Choice(0, Railroad.Terminal('\"YES\"'),Railroad.Terminal('\"NO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Sequence(Railroad.Terminal('\"STYLE =\"'),Railroad.Choice(0, Railroad.Terminal('\"SIMPLE\"'),Railroad.Terminal('\"SIGN_AS_POSTFIX\"'),Railroad.Terminal('\"SCALE_PRESERVING\"'),Railroad.Terminal('\"SCIENTIFIC\"'),Railroad.Terminal('\"SCIENTIFIC_WITH_LEADING_ZERO\"'),Railroad.Terminal('\"SCALE_PRESERVING_SCIENTIFIC\"'),Railroad.Terminal('\"ENGINEERING\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Sequence(Railroad.Terminal('\"CURRENCY =\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"COUNTRY =\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"SIGN =\"'),Railroad.Choice(0, Railroad.Terminal('\"LEFT\"'),Railroad.Terminal('\"LEFTPLUS\"'),Railroad.Terminal('\"LEFTSPACE\"'),Railroad.Terminal('\"RIGHT\"'),Railroad.Terminal('\"RIGHTPLUS\"'),Railroad.Terminal('\"RIGHTSPACE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Sequence(Railroad.Terminal('\"NUMBER =\"'),Railroad.Choice(0, Railroad.Terminal('\"RAW\"'),Railroad.Terminal('\"USER\"'),Railroad.Terminal('\"ENVIRONMENT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Sequence(Railroad.Terminal('\"DECIMALS =\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"WIDTH =\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"PAD =\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.Sequence(Railroad.Terminal('\"ALPHA =\"'),Railroad.Choice(0, Railroad.Terminal('\"OUT\"'),Railroad.Terminal('\"RAW\"'),Railroad.Terminal('\"IN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Sequence(Railroad.Terminal('\"ALIGN =\"'),Railroad.Choice(0, Railroad.Terminal('\"LEFT\"'),Railroad.Terminal('\"RIGHT\"'),Railroad.Terminal('\"CENTER\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"TIMEZONE =\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"TIMESTAMP =\"'),Railroad.Choice(0, Railroad.Terminal('\"SPACE\"'),Railroad.Terminal('\"ISO\"'),Railroad.Terminal('\"USER\"'),Railroad.Terminal('\"ENVIRONMENT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Dynamic", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TIME =\"\n\n\n\n\n\n\n\n\n\n\n\"RAW\"\n\n\n\n\n\n\n\n\"ISO\"\n\n\n\n\n\n\n\n\"USER\"\n\n\n\n\n\n\n\n\"ENVIRONMENT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DATE =\"\n\n\n\n\n\n\n\n\n\n\n\"RAW\"\n\n\n\n\n\n\n\n\"ISO\"\n\n\n\n\n\n\n\n\"USER\"\n\n\n\n\n\n\n\n\"ENVIRONMENT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CASE =\"\n\n\n\n\n\n\n\n\n\n\n\"RAW\"\n\n\n\n\n\n\n\n\"UPPER\"\n\n\n\n\n\n\n\n\"LOWER\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXPONENT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"ZERO =\"\n\n\n\n\n\n\n\n\n\n\n\"YES\"\n\n\n\n\n\n\n\n\"NO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\n\n\n\n\"XSD =\"\n\n\n\n\n\n\n\n\n\n\n\"YES\"\n\n\n\n\n\n\n\n\"NO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STYLE =\"\n\n\n\n\n\n\n\n\n\n\n\"SIMPLE\"\n\n\n\n\n\n\n\n\"SIGN_AS_POSTFIX\"\n\n\n\n\n\n\n\n\"SCALE_PRESERVING\"\n\n\n\n\n\n\n\n\"SCIENTIFIC\"\n\n\n\n\n\n\n\n\"SCIENTIFIC_WITH_LEADING_ZERO\"\n\n\n\n\n\n\n\n\"SCALE_PRESERVING_SCIENTIFIC\"\n\n\n\n\n\n\n\n\"ENGINEERING\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CURRENCY =\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"COUNTRY =\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SIGN =\"\n\n\n\n\n\n\n\n\n\n\n\"LEFT\"\n\n\n\n\n\n\n\n\"LEFTPLUS\"\n\n\n\n\n\n\n\n\"LEFTSPACE\"\n\n\n\n\n\n\n\n\"RIGHT\"\n\n\n\n\n\n\n\n\"RIGHTPLUS\"\n\n\n\n\n\n\n\n\"RIGHTSPACE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NUMBER =\"\n\n\n\n\n\n\n\n\n\n\n\"RAW\"\n\n\n\n\n\n\n\n\"USER\"\n\n\n\n\n\n\n\n\"ENVIRONMENT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DECIMALS =\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"WIDTH =\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"PAD =\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\n\n\n\n\"ALPHA =\"\n\n\n\n\n\n\n\n\n\n\n\"OUT\"\n\n\n\n\n\n\n\n\"RAW\"\n\n\n\n\n\n\n\n\"IN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ALIGN =\"\n\n\n\n\n\n\n\n\n\n\n\"LEFT\"\n\n\n\n\n\n\n\n\"RIGHT\"\n\n\n\n\n\n\n\n\"CENTER\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TIMEZONE =\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"TIMESTAMP =\"\n\n\n\n\n\n\n\n\n\n\n\"SPACE\"\n\n\n\n\n\n\n\n\"ISO\"\n\n\n\n\n\n\n\n\"USER\"\n\n\n\n\n\n\n\n\"ENVIRONMENT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/StringTemplateSource" + ], + "filename": "string_template_formatting.ts" + }, + { + "name": "StringTemplateSource", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.NonTerminal('StringTemplateFormatting', {href: '#/expression/StringTemplateFormatting'})))).toString();", + "using": [ + "expression/Source", + "expression/StringTemplateFormatting" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nStringTemplateFormatting\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/StringTemplate" + ], + "filename": "string_template_source.ts" + }, + { + "name": "SuperClassName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'})).toString();", + "using": [ + "expression/ClassName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n", + "used_by": [ + "statement/ClassDefinition" + ], + "filename": "super_class_name.ts" + }, + { + "name": "SwitchBody", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.NonTerminal('Let', {href: '#/expression/Let'})),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('\"WHEN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\"OR\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Terminal('\"THEN\"'),Railroad.Choice(0, Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Throw', {href: '#/expression/Throw'})))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"ELSE\"'),Railroad.Choice(0, Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Throw', {href: '#/expression/Throw'})))))).toString();", + "using": [ + "expression/Let", + "expression/Source", + "expression/Throw" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nLet\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WHEN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OR\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"THEN\"\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nThrow\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ELSE\"\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nThrow\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Source" + ], + "filename": "switch_body.ts" + }, + { + "name": "TableBody", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('!\"[\"'),Railroad.Terminal('!\"] \"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"[\"\n\n\n\n\n\n\n\n!\"] \"\n\n\n\n\n\n\n", + "used_by": [ + "expression/AttributeChain", + "expression/ComponentChain", + "expression/FieldChain", + "expression/FieldSub", + "expression/SimpleTarget", + "expression/Target", + "statement/Local" + ], + "filename": "table_body.ts" + }, + { + "name": "TableExpression", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.Sequence(Railroad.Terminal('!\"[ \"'),Railroad.Choice(0, Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Sequence(Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"KEY\"'),Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'}))),Railroad.Optional(Railroad.Terminal('\"COMPONENTS\"')),Railroad.Choice(0, Railroad.OneOrMore(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('ComponentChainSimple', {href: '#/expression/ComponentChainSimple'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Sequence(Railroad.Terminal('\"INDEX\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))),Railroad.Choice(0, Railroad.Terminal('!\" ]\"'),Railroad.Terminal('!\" ] \"'))))).toString();", + "using": [ + "expression/ComponentChainSimple", + "expression/Dynamic", + "expression/SimpleName", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\n\n\n\n!\"[ \"\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"KEY\"\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"COMPONENTS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nComponentChainSimple\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ]\"\n\n\n\n\n\n\n\n!\" ] \"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/AttributeChain", + "expression/ComponentChain", + "expression/FieldChain", + "expression/SimpleTarget", + "expression/Target" + ], + "filename": "table_expression.ts" + }, + { + "name": "Target", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.NonTerminal('InlineData', {href: '#/expression/InlineData'}),Railroad.NonTerminal('InlineFS', {href: '#/expression/InlineFS'}),Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('Cast', {href: '#/expression/Cast'}),Railroad.NonTerminal('NewObject', {href: '#/expression/NewObject'}),Railroad.Sequence(Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.Terminal('!\"=>\"'),Railroad.NonTerminal('AttributeName', {href: '#/expression/AttributeName'})),Railroad.NonTerminal('TargetField', {href: '#/expression/TargetField'}),Railroad.NonTerminal('TargetFieldSymbol', {href: '#/expression/TargetFieldSymbol'})),Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.NonTerminal('Dereference', {href: '#/expression/Dereference'}),Railroad.Sequence(Railroad.Terminal('!\"->\"'),Railroad.NonTerminal('AttributeName', {href: '#/expression/AttributeName'})),Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.NonTerminal('ComponentName', {href: '#/expression/ComponentName'})),Railroad.NonTerminal('TableExpression', {href: '#/expression/TableExpression'}))),Railroad.Choice(0, Railroad.NonTerminal('TableBody', {href: '#/expression/TableBody'}),Railroad.Sequence(Railroad.Optional(Railroad.NonTerminal('FieldOffset', {href: '#/expression/FieldOffset'})),Railroad.Optional(Railroad.NonTerminal('FieldLength', {href: '#/expression/FieldLength'}))))))).toString();", + "using": [ + "expression/AttributeName", + "expression/Cast", + "expression/ClassName", + "expression/ComponentName", + "expression/Dereference", + "expression/FieldLength", + "expression/FieldOffset", + "expression/InlineData", + "expression/InlineFS", + "expression/NewObject", + "expression/TableBody", + "expression/TableExpression", + "expression/TargetField", + "expression/TargetFieldSymbol" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nInlineData\n\n\n\n\n\n\n\n\nInlineFS\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCast\n\n\n\n\n\n\n\n\nNewObject\n\n\n\n\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n!\"=>\"\n\n\n\n\n\n\n\nAttributeName\n\n\n\n\n\n\n\n\n\nTargetField\n\n\n\n\n\n\n\n\nTargetFieldSymbol\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDereference\n\n\n\n\n\n\n\n\n\n\n\n!\"->\"\n\n\n\n\n\n\n\nAttributeName\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\nComponentName\n\n\n\n\n\n\n\n\n\nTableExpression\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTableBody\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldOffset\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldLength\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/LoopGroupByTarget", + "expression/LoopTarget", + "expression/ParameterException", + "expression/ParameterT", + "expression/PerformChanging", + "expression/ReadTableTarget", + "expression/SQLTarget", + "statement/Add", + "statement/AddCorresponding", + "statement/Append", + "statement/Assign", + "statement/CallOLE", + "statement/CallTransaction", + "statement/CallTransformation", + "statement/Catch", + "statement/Cleanup", + "statement/Clear", + "statement/Collect", + "statement/CommitEntities", + "statement/Communication", + "statement/Compute", + "statement/Concatenate", + "statement/Condense", + "statement/Convert", + "statement/ConvertText", + "statement/CreateData", + "statement/CreateOLE", + "statement/CreateObject", + "statement/DeleteInternal", + "statement/Demand", + "statement/Describe", + "statement/Divide", + "statement/Do", + "statement/Export", + "statement/Find", + "statement/Free", + "statement/FreeObject", + "statement/GenerateDynpro", + "statement/GenerateReport", + "statement/GenerateSubroutine", + "statement/Get", + "statement/GetBadi", + "statement/GetBit", + "statement/GetCursor", + "statement/GetDataset", + "statement/GetLocale", + "statement/GetPFStatus", + "statement/GetParameter", + "statement/GetPermissions", + "statement/GetReference", + "statement/GetRunTime", + "statement/GetTime", + "statement/Import", + "statement/ImportDynpro", + "statement/ImportNametab", + "statement/InsertFieldGroup", + "statement/InsertInternal", + "statement/LoadReport", + "statement/LoopAtScreen", + "statement/Message", + "statement/ModifyEntities", + "statement/ModifyInternal", + "statement/Move", + "statement/Multiply", + "statement/OnChange", + "statement/OpenDataset", + "statement/Overlay", + "statement/Pack", + "statement/Provide", + "statement/ReadDataset", + "statement/ReadEntities", + "statement/ReadLine", + "statement/ReadReport", + "statement/Refresh", + "statement/Replace", + "statement/Scan", + "statement/SetBit", + "statement/SetLocks", + "statement/Shift", + "statement/Sort", + "statement/Split", + "statement/Subtract", + "statement/SubtractCorresponding", + "statement/SyntaxCheck", + "statement/SystemCall", + "statement/Translate", + "statement/Unpack", + "statement/WhenType", + "statement/While", + "statement/Write" + ], + "filename": "target.ts" + }, + { + "name": "TargetField", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.NonTerminal('Field', {href: '#/expression/Field'})).toString();", + "using": [ + "expression/Field" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n", + "used_by": [ + "expression/For", + "expression/InlineData", + "expression/InlineLoopDefinition", + "expression/SimpleTarget", + "expression/Target" + ], + "filename": "target_field.ts" + }, + { + "name": "TargetFieldSymbol", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.NonTerminal('FieldSymbol', {href: '#/expression/FieldSymbol'})).toString();", + "using": [ + "expression/FieldSymbol" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\nFieldSymbol\n\n\n\n\n\n\n", + "used_by": [ + "expression/FSTarget", + "expression/For", + "expression/InlineFS", + "expression/InlineLoopDefinition", + "expression/SimpleTarget", + "expression/Target", + "statement/AssignLocalCopy", + "statement/Unassign" + ], + "filename": "target_field_symbol.ts" + }, + { + "name": "TestSeamName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal(\"^[\\\\w%\\\\$\\\\*]+$\"),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.Terminal(\"^[\\\\w%\\\\$\\\\*]+$\"))))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^[\\w%\\$\\*]+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\n^[\\w%\\$\\*]+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/TestInjection", + "statement/TestSeam" + ], + "filename": "test_seam_name.ts" + }, + { + "name": "TextElement", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"TEXT\"'),Railroad.Terminal('!\"-\"'),Railroad.NonTerminal('TextElementKey', {href: '#/expression/TextElementKey'}))).toString();", + "using": [ + "expression/TextElementKey" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TEXT\"\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\nTextElementKey\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/SimpleSource1", + "expression/SimpleSource2", + "expression/SimpleSource3", + "expression/SimpleSource4", + "expression/Source", + "statement/SelectionScreen" + ], + "filename": "text_element.ts" + }, + { + "name": "TextElementKey", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^\\\\w{3}$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^\\w{3}$\n\n\n\n\n\n", + "used_by": [ + "expression/TextElement", + "expression/TextElementString" + ], + "filename": "text_element_key.ts" + }, + { + "name": "TextElementString", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal(\"^('.*')|(`.*`)$\"),Railroad.Sequence(Railroad.Terminal('!\"(\"'),Railroad.NonTerminal('TextElementKey', {href: '#/expression/TextElementKey'}),Railroad.Terminal('!\") \"')))).toString();", + "using": [ + "expression/TextElementKey" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^('.*')|(`.*`)$\n\n\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\nTextElementKey\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Constant" + ], + "filename": "text_element_string.ts" + }, + { + "name": "Throw", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"THROW\"'),Railroad.Optional(Railroad.Terminal('\"RESUMABLE\"')),Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.Choice(0, Railroad.Terminal('!\"( \"'),Railroad.Terminal('!\"(\"')),Railroad.Optional(Railroad.Choice(0, Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('ParameterListS', {href: '#/expression/ParameterListS'}))),Railroad.Choice(0, Railroad.Terminal('!\" ) \"'),Railroad.Terminal('!\") \"')))).toString();", + "using": [ + "expression/ClassName", + "expression/ParameterListS", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"THROW\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RESUMABLE\"\n\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n\n\n\n!\"( \"\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nParameterListS\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CondBody", + "expression/SwitchBody" + ], + "filename": "throw.ts" + }, + { + "name": "TransportingFields", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.OneOrMore(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.Terminal('!FailStar')),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}))))).toString();", + "using": [ + "expression/Dynamic", + "expression/FieldSub" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\n!FailStar\n\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/ReadTable" + ], + "filename": "transporting_fields.ts" + }, + { + "name": "Type", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"LIKE\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"LINE OF\"'),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'})),Railroad.Sequence(Railroad.Terminal('\"REF TO\"'),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'})),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'}))),Railroad.Sequence(Railroad.Terminal('\"TYPE\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"LINE OF\"'),Railroad.Sequence(Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}),Railroad.Optional(Railroad.NonTerminal('Default', {href: '#/expression/Default'})))),Railroad.Sequence(Railroad.Terminal('\"REF TO\"'),Railroad.Sequence(Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}),Railroad.Optional(Railroad.NonTerminal('Default', {href: '#/expression/Default'})))),Railroad.Sequence(Railroad.Sequence(Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}),Railroad.Optional(Railroad.NonTerminal('Default', {href: '#/expression/Default'}))),Railroad.Optional(Railroad.NonTerminal('LOBHandle', {href: '#/expression/LOBHandle'}))))))).toString();", + "using": [ + "expression/Default", + "expression/FieldChain", + "expression/LOBHandle", + "expression/TypeName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LIKE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE OF\"\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n\n\n\n\n\"REF TO\"\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE OF\"\n\n\n\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDefault\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"REF TO\"\n\n\n\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDefault\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDefault\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nLOBHandle\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/DataDefinition", + "statement/Constant", + "statement/FieldSymbol", + "statement/Static", + "statement/Type" + ], + "filename": "type.ts" + }, + { + "name": "TypeName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Sequence(Railroad.Terminal(\"^[\\\\w~\\\\/%$]+$\"),Railroad.Choice(0, Railroad.Terminal('!\"=>\"'),Railroad.Terminal('!\"->\"')))),Railroad.Terminal(\"^[\\\\w~\\\\/%$]+$\"),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.Terminal(\"^[\\\\w~\\\\/%$]+$\"))))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^[\\w~\\/%$]+$\n\n\n\n\n\n\n\n\n\n\n!\"=>\"\n\n\n\n\n\n\n\n!\"->\"\n\n\n\n\n\n\n\n\n\n\n\n^[\\w~\\/%$]+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\n^[\\w~\\/%$]+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/FormParamType", + "expression/InlineFieldDefinition", + "expression/Type", + "expression/TypeNameOrInfer", + "expression/TypeTable", + "statement/Assign", + "statement/CreateData", + "statement/FieldSymbol", + "statement/IncludeType", + "statement/MethodDef", + "statement/Parameter", + "statement/TypeMesh" + ], + "filename": "type_name.ts" + }, + { + "name": "TypeNameOrInfer", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Terminal('\"#\"'),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}))).toString();", + "using": [ + "expression/TypeName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"#\"\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Cast", + "expression/NewObject", + "expression/Source", + "expression/TypeParam" + ], + "filename": "type_name_or_infer.ts" + }, + { + "name": "TypeParam", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"TYPE\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"STANDARD\"'),Railroad.Terminal('\"HASHED\"'),Railroad.Terminal('\"INDEX\"'),Railroad.Terminal('\"SORTED\"'),Railroad.Terminal('\"ANY\"')),Railroad.Terminal('\"TABLE\"')),Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.Sequence(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"STANDARD\"'),Railroad.Terminal('\"HASHED\"'),Railroad.Terminal('\"INDEX\"'),Railroad.Terminal('\"SORTED\"'),Railroad.Terminal('\"ANY\"')),Railroad.Terminal('\"TABLE\"')),Railroad.Terminal('\"OF\"'))),Railroad.Optional(Railroad.Terminal('\"REF TO\"'))),Railroad.Terminal('\"LINE OF\"')),Railroad.NonTerminal('TypeNameOrInfer', {href: '#/expression/TypeNameOrInfer'}),Railroad.Optional(Railroad.NonTerminal('Default', {href: '#/expression/Default'}))))),Railroad.Sequence(Railroad.Terminal('\"LIKE\"'),Railroad.Optional(Railroad.Terminal('\"LINE OF\"')),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'}),Railroad.Optional(Railroad.NonTerminal('Default', {href: '#/expression/Default'}))))).toString();", + "using": [ + "expression/Default", + "expression/FieldChain", + "expression/TypeNameOrInfer" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STANDARD\"\n\n\n\n\n\n\n\n\"HASHED\"\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\n\"SORTED\"\n\n\n\n\n\n\n\n\"ANY\"\n\n\n\n\n\n\n\n\n\"TABLE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STANDARD\"\n\n\n\n\n\n\n\n\"HASHED\"\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\n\"SORTED\"\n\n\n\n\n\n\n\n\"ANY\"\n\n\n\n\n\n\n\n\n\"TABLE\"\n\n\n\n\n\n\n\n\n\"OF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"REF TO\"\n\n\n\n\n\n\n\n\n\n\n\"LINE OF\"\n\n\n\n\n\n\n\n\nTypeNameOrInfer\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDefault\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LIKE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE OF\"\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDefault\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/MethodDefReturning", + "expression/MethodParam" + ], + "filename": "type_param.ts" + }, + { + "name": "TypeStructure", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"TYPE STRUCTURE FOR\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"HIERARCHY\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'})),Railroad.Sequence(Railroad.Terminal('\"EVENT\"'),Railroad.NonTerminal('EventName', {href: '#/expression/EventName'}))))).toString();", + "using": [ + "expression/EventName", + "expression/NamespaceSimpleName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPE STRUCTURE FOR\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"HIERARCHY\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\"EVENT\"\n\n\n\n\n\n\n\nEventName\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/DataDefinition", + "statement/Type" + ], + "filename": "type_structure.ts" + }, + { + "name": "TypeTable", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Sequence(Railroad.Terminal('\"OCCURS\"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'})),Railroad.Optional(Railroad.Terminal('\"WITH HEADER LINE\"'))),Railroad.Sequence(Railroad.Terminal('\"LIKE\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"REF TO\"')),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'}),Railroad.Choice(0, Railroad.Sequence(Railroad.Sequence(Railroad.Terminal('\"OCCURS\"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'})),Railroad.Optional(Railroad.Terminal('\"WITH HEADER LINE\"'))),Railroad.Terminal('\"WITH HEADER LINE\"'))),Railroad.Sequence(Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"STANDARD\"'),Railroad.Terminal('\"HASHED\"'),Railroad.Terminal('\"INDEX\"'),Railroad.Terminal('\"SORTED\"'),Railroad.Terminal('\"ANY\"'))),Railroad.Terminal('\"TABLE OF\"'),Railroad.Optional(Railroad.Terminal('\"REF TO\"')),Railroad.Optional(Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'})),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Terminal('\"WITH HEADER LINE\"'),Railroad.Sequence(Railroad.Terminal('\"INITIAL SIZE\"'),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'})),Railroad.OneOrMore(Railroad.NonTerminal('TypeTableKey', {href: '#/expression/TypeTableKey'}))))),Railroad.Sequence(Railroad.Terminal('\"RANGE OF\"'),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'}),Railroad.Optional(Railroad.Terminal('\"WITH HEADER LINE\"')),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"INITIAL SIZE\"'),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'})))))),Railroad.Sequence(Railroad.Terminal('\"TYPE\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"REF TO\"')),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}),Railroad.Choice(0, Railroad.Sequence(Railroad.Sequence(Railroad.Terminal('\"OCCURS\"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'})),Railroad.Optional(Railroad.Terminal('\"WITH HEADER LINE\"'))),Railroad.Terminal('\"WITH HEADER LINE\"'))),Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"STANDARD\"'),Railroad.Terminal('\"HASHED\"'),Railroad.Terminal('\"INDEX\"'),Railroad.Terminal('\"SORTED\"'),Railroad.Terminal('\"ANY\"'))),Railroad.Terminal('\"TABLE\"')),Railroad.Sequence(Railroad.Sequence(Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"STANDARD\"'),Railroad.Terminal('\"HASHED\"'),Railroad.Terminal('\"INDEX\"'),Railroad.Terminal('\"SORTED\"'),Railroad.Terminal('\"ANY\"'))),Railroad.Terminal('\"TABLE OF\"'),Railroad.Optional(Railroad.Terminal('\"REF TO\"')),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'})),Railroad.Choice(0, Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Terminal('\"WITH HEADER LINE\"'),Railroad.Sequence(Railroad.Terminal('\"INITIAL SIZE\"'),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'})),Railroad.OneOrMore(Railroad.NonTerminal('TypeTableKey', {href: '#/expression/TypeTableKey'})))),Railroad.Sequence(Railroad.OneOrMore(Railroad.NonTerminal('TypeTableKey', {href: '#/expression/TypeTableKey'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"INITIAL SIZE\"'),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}))))))),Railroad.Sequence(Railroad.Terminal('\"RANGE OF\"'),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}),Railroad.Optional(Railroad.Terminal('\"WITH HEADER LINE\"')),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"INITIAL SIZE\"'),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'})))),Railroad.Sequence(Railroad.Comment(\"v754\", {}), Railroad.Sequence(Railroad.Terminal('\"TABLE FOR\"'),Railroad.Choice(0, Railroad.Terminal('\"ACTION IMPORT\"'),Railroad.Terminal('\"ACTION RESULT\"'),Railroad.Terminal('\"CREATE\"'),Railroad.Terminal('\"EVENT\"'),Railroad.Terminal('\"FAILED\"'),Railroad.Terminal('\"LOCK\"'),Railroad.Terminal('\"READ RESULT\"'),Railroad.Terminal('\"UPDATE\"')),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}))))))).toString();", + "using": [ + "expression/Constant", + "expression/FieldChain", + "expression/Integer", + "expression/TypeName", + "expression/TypeTableKey" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OCCURS\"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH HEADER LINE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LIKE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"REF TO\"\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OCCURS\"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH HEADER LINE\"\n\n\n\n\n\n\n\n\n\n\n\"WITH HEADER LINE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STANDARD\"\n\n\n\n\n\n\n\n\"HASHED\"\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\n\"SORTED\"\n\n\n\n\n\n\n\n\"ANY\"\n\n\n\n\n\n\n\n\n\n\n\"TABLE OF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"REF TO\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH HEADER LINE\"\n\n\n\n\n\n\n\n\n\n\n\"INITIAL SIZE\"\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\nTypeTableKey\n\n\n\n\n\n\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RANGE OF\"\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH HEADER LINE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INITIAL SIZE\"\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"REF TO\"\n\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OCCURS\"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH HEADER LINE\"\n\n\n\n\n\n\n\n\n\n\n\"WITH HEADER LINE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STANDARD\"\n\n\n\n\n\n\n\n\"HASHED\"\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\n\"SORTED\"\n\n\n\n\n\n\n\n\"ANY\"\n\n\n\n\n\n\n\n\n\n\n\"TABLE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STANDARD\"\n\n\n\n\n\n\n\n\"HASHED\"\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\n\"SORTED\"\n\n\n\n\n\n\n\n\"ANY\"\n\n\n\n\n\n\n\n\n\n\n\"TABLE OF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"REF TO\"\n\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH HEADER LINE\"\n\n\n\n\n\n\n\n\n\n\n\"INITIAL SIZE\"\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\nTypeTableKey\n\n\n\n\n\n\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTypeTableKey\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INITIAL SIZE\"\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RANGE OF\"\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH HEADER LINE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INITIAL SIZE\"\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv754\n\n\n\n\n\n\n\n\n\n\n\"TABLE FOR\"\n\n\n\n\n\n\n\n\n\n\n\"ACTION IMPORT\"\n\n\n\n\n\n\n\n\"ACTION RESULT\"\n\n\n\n\n\n\n\n\"CREATE\"\n\n\n\n\n\n\n\n\"EVENT\"\n\n\n\n\n\n\n\n\"FAILED\"\n\n\n\n\n\n\n\n\"LOCK\"\n\n\n\n\n\n\n\n\"READ RESULT\"\n\n\n\n\n\n\n\n\"UPDATE\"\n\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/DataDefinition", + "statement/FieldSymbol", + "statement/Static", + "statement/Type" + ], + "filename": "type_table.ts" + }, + { + "name": "TypeTableKey", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"WITH\"'),Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"NON-UNIQUE\"'),Railroad.Terminal('\"UNIQUE\"'))),Railroad.Choice(0, Railroad.Terminal('\"DEFAULT KEY\"'),Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.Terminal('\"EMPTY KEY\"')),Railroad.Sequence(Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"SORTED\"'),Railroad.Terminal('\"HASHED\"'))),Railroad.Terminal('\"KEY\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.Terminal('\"COMPONENTS\"'),Railroad.OneOrMore(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"WITH\"'),Railroad.Terminal('!FailStar')),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'})))),Railroad.OneOrMore(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"WITH\"'),Railroad.Terminal('!FailStar')),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'})))))),Railroad.Optional(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"WITHOUT\"'),Railroad.Terminal('\"WITH\"')),Railroad.Terminal('\"FURTHER SECONDARY KEYS\"'))),Railroad.Optional(Railroad.Terminal('\"READ-ONLY\"')))).toString();", + "using": [ + "expression/Field", + "expression/FieldSub" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NON-UNIQUE\"\n\n\n\n\n\n\n\n\"UNIQUE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DEFAULT KEY\"\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\n\"EMPTY KEY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SORTED\"\n\n\n\n\n\n\n\n\"HASHED\"\n\n\n\n\n\n\n\n\n\n\n\"KEY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\"COMPONENTS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\n!FailStar\n\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\n!FailStar\n\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITHOUT\"\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\n\n\"FURTHER SECONDARY KEYS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"READ-ONLY\"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/TypeTable" + ], + "filename": "type_table_key.ts" + }, + { + "name": "Value", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"VALUE\"'),Railroad.Choice(0, Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.NonTerminal('SimpleFieldChain', {href: '#/expression/SimpleFieldChain'}),Railroad.Terminal('\"IS INITIAL\"')))).toString();", + "using": [ + "expression/Constant", + "expression/SimpleFieldChain" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"VALUE\"\n\n\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\nSimpleFieldChain\n\n\n\n\n\n\n\n\n\"IS INITIAL\"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/DataDefinition", + "statement/Constant", + "statement/Static", + "statement/TypeEnum" + ], + "filename": "value.ts" + }, + { + "name": "ValueBody", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Optional(Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.NonTerminal('Let', {href: '#/expression/Let'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"BASE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.ZeroOrMore(Railroad.NonTerminal('For', {href: '#/expression/For'})),Railroad.OneOrMore(Railroad.Choice(0, Railroad.NonTerminal('FieldAssignment', {href: '#/expression/FieldAssignment'}),Railroad.NonTerminal('ValueBodyLine', {href: '#/expression/ValueBodyLine'})))),Railroad.Sequence(Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Comment(\"v740sp08\", {}), Railroad.Choice(0, Railroad.Terminal('\"OPTIONAL\"'),Railroad.Sequence(Railroad.Terminal('\"DEFAULT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))))))).toString();", + "using": [ + "expression/FieldAssignment", + "expression/For", + "expression/Let", + "expression/Source", + "expression/ValueBodyLine" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nLet\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"BASE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFor\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldAssignment\n\n\n\n\n\n\n\n\nValueBodyLine\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp08\n\n\n\n\n\n\n\n\n\n\n\"OPTIONAL\"\n\n\n\n\n\n\n\n\n\n\n\"DEFAULT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/Source" + ], + "filename": "value_body.ts" + }, + { + "name": "ValueBodyLine", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('!\" ( \"'),Railroad.Terminal('!\" (\"')),Railroad.Optional(Railroad.Choice(0, Railroad.OneOrMore(Railroad.NonTerminal('FieldAssignment', {href: '#/expression/FieldAssignment'})),Railroad.NonTerminal('ValueBodyLines', {href: '#/expression/ValueBodyLines'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Choice(0, Railroad.Terminal('!\" ) \"'),Railroad.Terminal('!\") \"')))).toString();", + "using": [ + "expression/FieldAssignment", + "expression/Source", + "expression/ValueBodyLines" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\n!\" (\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldAssignment\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nValueBodyLines\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/ValueBody" + ], + "filename": "value_body_line.ts" + }, + { + "name": "ValueBodyLines", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"LINES OF\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Sequence(Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINES OF\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/ValueBodyLine" + ], + "filename": "value_body_lines.ts" + }, + { + "name": "WithName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('!\" +\"'),Railroad.Terminal(\"^\\\\w+$\"))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" +\"\n\n\n\n\n\n\n\n^\\w+$\n\n\n\n\n\n\n", + "used_by": [ + "expression/SQLFromSource", + "statement/With", + "statement/WithLoop" + ], + "filename": "with_name.ts" + }, + { + "name": "WriteOffsetLength", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"AT\"')),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('!\" (\"'),Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('SimpleFieldChain2', {href: '#/expression/SimpleFieldChain2'}),Railroad.Terminal(\"^[\\\\d]+$\"),Railroad.Terminal(\"^\\\\*$\")),Railroad.Choice(0, Railroad.Terminal('!\") \"'),Railroad.Terminal('!\")\"')))),Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('SimpleFieldChain2', {href: '#/expression/SimpleFieldChain2'}),Railroad.Terminal(\"^\\\\/?[\\\\w\\\\d]+$\"),Railroad.Terminal('\"/\"')),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('!\"(\"'),Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('SimpleFieldChain2', {href: '#/expression/SimpleFieldChain2'}),Railroad.Terminal(\"^[\\\\d]+$\"),Railroad.Terminal(\"^\\\\*$\")),Railroad.Choice(0, Railroad.Terminal('!\") \"'),Railroad.Terminal('!\")\"'))))))))).toString();", + "using": [ + "expression/SimpleFieldChain2" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" (\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSimpleFieldChain2\n\n\n\n\n\n\n\n\n^[\\d]+$\n\n\n\n\n\n\n\n^\\*$\n\n\n\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n!\")\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSimpleFieldChain2\n\n\n\n\n\n\n\n\n^\\/?[\\w\\d]+$\n\n\n\n\n\n\n\n\"/\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSimpleFieldChain2\n\n\n\n\n\n\n\n\n^[\\d]+$\n\n\n\n\n\n\n\n^\\*$\n\n\n\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n!\")\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "statement/Uline", + "statement/Write" + ], + "filename": "write_offset_length.ts" + } + ], + "statements": [ + { + "name": "Add", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"ADD\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"THEN\"'),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.Terminal('\"UNTIL\"'),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.Terminal('\"GIVING\"'),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}))))).toString();", + "using": [ + "expression/FieldSub", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ADD\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"THEN\"\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\"UNTIL\"\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\"GIVING\"\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "add.ts" + }, + { + "name": "AddCorresponding", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"ADD-CORRESPONDING\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"ADD-CORRESPONDING\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "add_corresponding.ts" + }, + { + "name": "Aliases", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"ALIASES\"'),Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'}),Railroad.Terminal('\"FOR\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}))).toString();", + "using": [ + "expression/Field", + "expression/SimpleName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ALIASES\"\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\n\"FOR\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/SectionContents" + ], + "filename": "aliases.ts" + }, + { + "name": "Append", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"APPEND\"'),Railroad.Choice(0, Railroad.Terminal('\"INITIAL LINE\"'),Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"LINES OF\"')),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource4', {href: '#/expression/SimpleSource4'}),Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Choice(0, Railroad.Sequence(Railroad.Sequence(Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))),Railroad.Sequence(Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))),Railroad.Optional(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"ASSIGNING\"'),Railroad.NonTerminal('FSTarget', {href: '#/expression/FSTarget'})),Railroad.Sequence(Railroad.Terminal('\"REFERENCE INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))),Railroad.Optional(Railroad.Terminal('\"CASTING\"')),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"SORTED BY\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}))))).toString();", + "using": [ + "expression/FSTarget", + "expression/Field", + "expression/SimpleSource4", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"APPEND\"\n\n\n\n\n\n\n\n\n\n\n\"INITIAL LINE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINES OF\"\n\n\n\n\n\n\n\n\n\n\n\nSimpleSource4\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ASSIGNING\"\n\n\n\n\n\n\n\nFSTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"REFERENCE INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CASTING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SORTED BY\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "append.ts" + }, + { + "name": "Assert", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"ASSERT\"'),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"ID\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"SUBKEY\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"FIELDS\"'),Railroad.OneOrMore(Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Optional(Railroad.Terminal('\"CONDITION\"')),Railroad.NonTerminal('Cond', {href: '#/expression/Cond'}))).toString();", + "using": [ + "expression/Cond", + "expression/NamespaceSimpleName", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ASSERT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ID\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SUBKEY\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FIELDS\"\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CONDITION\"\n\n\n\n\n\n\n\n\nCond\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "assert.ts" + }, + { + "name": "Assign", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"ASSIGN\"'),Railroad.Optional(Railroad.Sequence(Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Terminal('\"INCREMENT\"'))),Railroad.NonTerminal('AssignSource', {href: '#/expression/AssignSource'}),Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('FSTarget', {href: '#/expression/FSTarget'}),Railroad.Optional(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"CASTING\"'),Railroad.Optional(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"LIKE\"'),Railroad.Choice(0, Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Sequence(Railroad.Terminal('\"TYPE HANDLE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"TYPE\"'),Railroad.Choice(0, Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}))),Railroad.Sequence(Railroad.Terminal('\"DECIMALS\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))),Railroad.Sequence(Railroad.Terminal('\"TYPE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"DECIMALS\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"RANGE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Sequence(Railroad.Comment(\"v757\", {}), Railroad.Terminal('\"ELSE UNASSIGN\"'))))).toString();", + "using": [ + "expression/AssignSource", + "expression/Dynamic", + "expression/FSTarget", + "expression/Source", + "expression/Target", + "expression/TypeName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ASSIGN\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\"INCREMENT\"\n\n\n\n\n\n\n\n\n\nAssignSource\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nFSTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CASTING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LIKE\"\n\n\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPE HANDLE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DECIMALS\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DECIMALS\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RANGE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv757\n\n\n\n\n\n\n\n\"ELSE UNASSIGN\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "assign.ts" + }, + { + "name": "AssignLocalCopy", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"ASSIGN LOCAL COPY OF\"'),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"INITIAL\"'),Railroad.Optional(Railroad.Terminal('\"LINE OF\"')))),Railroad.Choice(0, Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})),Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('TargetFieldSymbol', {href: '#/expression/TargetFieldSymbol'})))).toString();", + "using": [ + "expression/Dynamic", + "expression/Source", + "expression/TargetFieldSymbol" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"ASSIGN LOCAL COPY OF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INITIAL\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE OF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nTargetFieldSymbol\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "assign_local_copy.ts" + }, + { + "name": "At", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"AT\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"NEW\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.Optional(Railroad.NonTerminal('FieldOffset', {href: '#/expression/FieldOffset'})),Railroad.Optional(Railroad.NonTerminal('FieldLength', {href: '#/expression/FieldLength'}))),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.NonTerminal('SourceFieldSymbol', {href: '#/expression/SourceFieldSymbol'}))),Railroad.Sequence(Railroad.Terminal('\"END OF\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.Optional(Railroad.NonTerminal('FieldOffset', {href: '#/expression/FieldOffset'})),Railroad.Optional(Railroad.NonTerminal('FieldLength', {href: '#/expression/FieldLength'}))),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.NonTerminal('SourceFieldSymbol', {href: '#/expression/SourceFieldSymbol'}))),Railroad.Terminal(\"^\\\\w+$\")))).toString();", + "using": [ + "expression/Dynamic", + "expression/FieldLength", + "expression/FieldOffset", + "expression/FieldSub", + "expression/SourceFieldSymbol" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NEW\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldOffset\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldLength\n\n\n\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\nSourceFieldSymbol\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"END OF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldOffset\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldLength\n\n\n\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\nSourceFieldSymbol\n\n\n\n\n\n\n\n\n\n\n\n^\\w+$\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/At" + ], + "filename": "at.ts" + }, + { + "name": "AtFirst", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"AT FIRST\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"AT FIRST\"\n\n\n\n\n\n", + "used_by": [ + "structure/AtFirst" + ], + "filename": "at_first.ts" + }, + { + "name": "AtLast", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"AT LAST\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"AT LAST\"\n\n\n\n\n\n", + "used_by": [ + "structure/AtLast" + ], + "filename": "at_last.ts" + }, + { + "name": "AtLineSelection", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"AT LINE-SELECTION\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"AT LINE-SELECTION\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "at_line_selection.ts" + }, + { + "name": "AtSelectionScreen", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"AT SELECTION-SCREEN\"'),Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"OUTPUT\"'),Railroad.Sequence(Railroad.Terminal('\"ON VALUE-REQUEST FOR\"'),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'})),Railroad.Sequence(Railroad.Terminal('\"ON RADIOBUTTON GROUP\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'})),Railroad.Terminal('\"ON EXIT-COMMAND\"'),Railroad.Sequence(Railroad.Terminal('\"ON\"'),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'})),Railroad.Sequence(Railroad.Terminal('\"ON END OF\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'})),Railroad.Sequence(Railroad.Terminal('\"ON HELP-REQUEST FOR\"'),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'})),Railroad.Sequence(Railroad.Terminal('\"ON BLOCK\"'),Railroad.Terminal(\"^\\\\w+$\"))))))).toString();", + "using": [ + "expression/Field", + "expression/FieldSub" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"AT SELECTION-SCREEN\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OUTPUT\"\n\n\n\n\n\n\n\n\n\n\n\"ON VALUE-REQUEST FOR\"\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n\n\n\"ON RADIOBUTTON GROUP\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\"ON EXIT-COMMAND\"\n\n\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n\n\n\"ON END OF\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\"ON HELP-REQUEST FOR\"\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n\n\n\"ON BLOCK\"\n\n\n\n\n\n\n\n^\\w+$\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "at_selection_screen.ts" + }, + { + "name": "AtUserCommand", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"AT USER-COMMAND\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"AT USER-COMMAND\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "at_user_command.ts" + }, + { + "name": "AuthorityCheck", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"AUTHORITY-CHECK OBJECT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"FOR USER\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('\"ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"FIELD\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"DUMMY\"')))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AUTHORITY-CHECK OBJECT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FOR USER\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FIELD\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"DUMMY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "authority_check.ts" + }, + { + "name": "Back", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"BACK\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"BACK\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "back.ts" + }, + { + "name": "Break", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"BREAK-POINT\"'),Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"AT NEXT APPLICATION STATEMENT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Sequence(Railroad.Terminal('\"BREAK\"'),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}))))).toString();", + "using": [ + "expression/FieldSub", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"BREAK-POINT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AT NEXT APPLICATION STATEMENT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"BREAK\"\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "break.ts" + }, + { + "name": "BreakId", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"BREAK-POINT\"'),Railroad.Sequence(Railroad.Terminal('\"ID\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}))))).toString();", + "using": [ + "expression/Field" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"BREAK-POINT\"\n\n\n\n\n\n\n\n\n\n\n\"ID\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "break_id.ts" + }, + { + "name": "Call", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"CALL METHOD\"'),Railroad.NonTerminal('MethodSource', {href: '#/expression/MethodSource'}),Railroad.NonTerminal('MethodCallBody', {href: '#/expression/MethodCallBody'})),Railroad.NonTerminal('MethodCallChain', {href: '#/expression/MethodCallChain'}))).toString();", + "using": [ + "expression/MethodCallBody", + "expression/MethodCallChain", + "expression/MethodSource" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CALL METHOD\"\n\n\n\n\n\n\n\nMethodSource\n\n\n\n\n\n\n\n\nMethodCallBody\n\n\n\n\n\n\n\n\n\nMethodCallChain\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "call.ts" + }, + { + "name": "CallBadi", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"CALL\"'),Railroad.Terminal('\"BADI\"'),Railroad.NonTerminal('MethodSource', {href: '#/expression/MethodSource'}),Railroad.NonTerminal('MethodCallBody', {href: '#/expression/MethodCallBody'})))).toString();", + "using": [ + "expression/MethodCallBody", + "expression/MethodSource" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"CALL\"\n\n\n\n\n\n\n\n\"BADI\"\n\n\n\n\n\n\n\nMethodSource\n\n\n\n\n\n\n\n\nMethodCallBody\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "call_badi.ts" + }, + { + "name": "CallDatabase", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"CALL DATABASE PROCEDURE\"'),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.Optional(Railroad.NonTerminal('DatabaseConnection', {href: '#/expression/DatabaseConnection'})),Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"EXPORTING\"'),Railroad.NonTerminal('ParameterListS', {href: '#/expression/ParameterListS'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"IMPORTING\"'),Railroad.NonTerminal('ParameterListT', {href: '#/expression/ParameterListT'})))),Railroad.Sequence(Railroad.Terminal('\"PARAMETER-TABLE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/DatabaseConnection", + "expression/Dynamic", + "expression/ParameterListS", + "expression/ParameterListT", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"CALL DATABASE PROCEDURE\"\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDatabaseConnection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXPORTING\"\n\n\n\n\n\n\n\nParameterListS\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IMPORTING\"\n\n\n\n\n\n\n\nParameterListT\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PARAMETER-TABLE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "call_database.ts" + }, + { + "name": "CallDialog", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"CALL DIALOG\"'),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"EXPORTING\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"IMPORTING\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'})))))))))).toString();", + "using": [ + "expression/Constant", + "expression/Field", + "expression/FieldSub", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"CALL DIALOG\"\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXPORTING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IMPORTING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "call_dialog.ts" + }, + { + "name": "CallFunction", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CALL\"'),Railroad.Choice(0, Railroad.Terminal('\"FUNCTION\"'),Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"CUSTOMER-FUNCTION\"'))),Railroad.NonTerminal('FunctionName', {href: '#/expression/FunctionName'}),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"STARTING NEW TASK\"'),Railroad.NonTerminal('SimpleSource2', {href: '#/expression/SimpleSource2'}))),Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"IN UPDATE TASK\"')),Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"IN BACKGROUND\"'),Railroad.Choice(0, Railroad.Terminal('\"TASK\"'),Railroad.Sequence(Railroad.Terminal('\"UNIT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))),Railroad.NonTerminal('Destination', {href: '#/expression/Destination'}),Railroad.Sequence(Railroad.Terminal('\"CALLING\"'),Railroad.NonTerminal('MethodSource', {href: '#/expression/MethodSource'}),Railroad.Terminal('\"ON END OF TASK\"')),Railroad.Sequence(Railroad.Terminal('\"PERFORMING\"'),Railroad.NonTerminal('FormName', {href: '#/expression/FormName'}),Railroad.Terminal('\"ON END OF TASK\"')),Railroad.Terminal('\"AS SEPARATE UNIT\"'),Railroad.Terminal('\"KEEPING LOGICAL UNIT OF WORK\"'))),Railroad.Choice(0, Railroad.NonTerminal('FunctionParameters', {href: '#/expression/FunctionParameters'}),Railroad.Sequence(Railroad.Terminal('\"PARAMETER-TABLE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"EXCEPTION-TABLE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))))).toString();", + "using": [ + "expression/Destination", + "expression/FormName", + "expression/FunctionName", + "expression/FunctionParameters", + "expression/MethodSource", + "expression/SimpleSource2", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CALL\"\n\n\n\n\n\n\n\n\n\n\n\"FUNCTION\"\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"CUSTOMER-FUNCTION\"\n\n\n\n\n\n\n\n\n\nFunctionName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"STARTING NEW TASK\"\n\n\n\n\n\n\n\nSimpleSource2\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"IN UPDATE TASK\"\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"IN BACKGROUND\"\n\n\n\n\n\n\n\n\n\n\n\"TASK\"\n\n\n\n\n\n\n\n\n\n\n\"UNIT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\nDestination\n\n\n\n\n\n\n\n\n\n\n\n\"CALLING\"\n\n\n\n\n\n\n\nMethodSource\n\n\n\n\n\n\n\n\n\"ON END OF TASK\"\n\n\n\n\n\n\n\n\n\n\n\n\"PERFORMING\"\n\n\n\n\n\n\n\nFormName\n\n\n\n\n\n\n\n\n\"ON END OF TASK\"\n\n\n\n\n\n\n\n\n\"AS SEPARATE UNIT\"\n\n\n\n\n\n\n\n\"KEEPING LOGICAL UNIT OF WORK\"\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFunctionParameters\n\n\n\n\n\n\n\n\n\n\n\n\"PARAMETER-TABLE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXCEPTION-TABLE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "call_function.ts" + }, + { + "name": "CallKernel", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"CALL\"'),Railroad.Choice(0, Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.NonTerminal('Field', {href: '#/expression/Field'})),Railroad.ZeroOrMore(Railroad.NonTerminal('KernelId', {href: '#/expression/KernelId'}))))).toString();", + "using": [ + "expression/Constant", + "expression/Field", + "expression/KernelId" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"CALL\"\n\n\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nKernelId\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "call_kernel.ts" + }, + { + "name": "CallOLE", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"CALL METHOD OF\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))),Railroad.Optional(Railroad.Terminal('\"NO FLUSH\"')),Railroad.Optional(Railroad.Terminal('\"QUEUEONLY\"')),Railroad.Optional(Railroad.NonTerminal('OLEExporting', {href: '#/expression/OLEExporting'}))))).toString();", + "using": [ + "expression/OLEExporting", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"CALL METHOD OF\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NO FLUSH\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"QUEUEONLY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nOLEExporting\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "call_ol_e.ts" + }, + { + "name": "CallScreen", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"CALL SCREEN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Sequence(Railroad.Terminal('\"STARTING AT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"ENDING AT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"CALL SCREEN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STARTING AT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENDING AT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "call_screen.ts" + }, + { + "name": "CallSelectionScreen", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"CALL SELECTION-SCREEN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Sequence(Railroad.Terminal('\"STARTING AT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"ENDING AT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"USING SELECTION-SET\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"CALL SELECTION-SCREEN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STARTING AT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENDING AT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING SELECTION-SET\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "call_selection_screen.ts" + }, + { + "name": "CallTransaction", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"CALL TRANSACTION\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"WITH\"'),Railroad.Terminal('\"WITHOUT\"')),Railroad.Terminal('\"AUTHORITY-CHECK\"'))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"USING\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"UPDATE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"AND SKIP FIRST SCREEN\"'),Railroad.Sequence(Railroad.Terminal('\"OPTIONS FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"MESSAGES INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"MODE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"CALL TRANSACTION\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\n\"WITHOUT\"\n\n\n\n\n\n\n\n\n\"AUTHORITY-CHECK\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"UPDATE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"AND SKIP FIRST SCREEN\"\n\n\n\n\n\n\n\n\n\n\n\"OPTIONS FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"MESSAGES INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"MODE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "call_transaction.ts" + }, + { + "name": "CallTransformation", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CALL TRANSFORMATION\"'),Railroad.Choice(0, Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"OPTIONS\"'),Railroad.NonTerminal('CallTransformationOptions', {href: '#/expression/CallTransformationOptions'})),Railroad.Sequence(Railroad.Terminal('\"PARAMETERS\"'),Railroad.NonTerminal('CallTransformationParameters', {href: '#/expression/CallTransformationParameters'})),Railroad.Sequence(Railroad.Terminal('\"OBJECTS\"'),Railroad.NonTerminal('CallTransformationParameters', {href: '#/expression/CallTransformationParameters'})),Railroad.Sequence(Railroad.Terminal('\"SOURCE\"'),Railroad.Choice(0, Railroad.NonTerminal('CallTransformationParameters', {href: '#/expression/CallTransformationParameters'}),Railroad.Sequence(Railroad.Terminal('\"XML\"'),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'})))),Railroad.Sequence(Railroad.Terminal('\"RESULT\"'),Railroad.Choice(0, Railroad.NonTerminal('CallTransformationParameters', {href: '#/expression/CallTransformationParameters'}),Railroad.Sequence(Railroad.Terminal('\"XML\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))))))).toString();", + "using": [ + "expression/CallTransformationOptions", + "expression/CallTransformationParameters", + "expression/Dynamic", + "expression/NamespaceSimpleName", + "expression/SimpleSource3", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CALL TRANSFORMATION\"\n\n\n\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OPTIONS\"\n\n\n\n\n\n\n\nCallTransformationOptions\n\n\n\n\n\n\n\n\n\n\n\n\n\"PARAMETERS\"\n\n\n\n\n\n\n\nCallTransformationParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\"OBJECTS\"\n\n\n\n\n\n\n\nCallTransformationParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\"SOURCE\"\n\n\n\n\n\n\n\n\n\n\nCallTransformationParameters\n\n\n\n\n\n\n\n\n\n\n\n\"XML\"\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RESULT\"\n\n\n\n\n\n\n\n\n\n\nCallTransformationParameters\n\n\n\n\n\n\n\n\n\n\n\n\"XML\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "call_transformation.ts" + }, + { + "name": "Case", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CASE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CASE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Case" + ], + "filename": "case.ts" + }, + { + "name": "CaseType", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v750 or open-abap\", {}), Railroad.Sequence(Railroad.Terminal('\"CASE TYPE OF\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv750 or open-abap\n\n\n\n\n\n\n\n\n\n\n\"CASE TYPE OF\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/CaseType" + ], + "filename": "case_type.ts" + }, + { + "name": "Catch", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CATCH\"'),Railroad.Optional(Railroad.Terminal('\"BEFORE UNWIND\"')),Railroad.OneOrMore(Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))))).toString();", + "using": [ + "expression/ClassName", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CATCH\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"BEFORE UNWIND\"\n\n\n\n\n\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Catch" + ], + "filename": "catch.ts" + }, + { + "name": "CatchSystemExceptions", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"CATCH SYSTEM-EXCEPTIONS\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Field", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"CATCH SYSTEM-EXCEPTIONS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/CatchSystemExceptions" + ], + "filename": "catch_system_exceptions.ts" + }, + { + "name": "Check", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CHECK\"'),Railroad.Choice(0, Railroad.NonTerminal('Cond', {href: '#/expression/Cond'}),Railroad.NonTerminal('Field', {href: '#/expression/Field'})))).toString();", + "using": [ + "expression/Cond", + "expression/Field" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CHECK\"\n\n\n\n\n\n\n\n\n\n\nCond\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "check.ts" + }, + { + "name": "CheckSelectOptions", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"CHECK SELECT-OPTIONS\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"CHECK SELECT-OPTIONS\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "check_select_options.ts" + }, + { + "name": "ClassData", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CLASS-DATA\"'),Railroad.NonTerminal('DataDefinition', {href: '#/expression/DataDefinition'}))).toString();", + "using": [ + "expression/DataDefinition" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CLASS-DATA\"\n\n\n\n\n\n\n\nDataDefinition\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/ClassData", + "structure/SectionContents" + ], + "filename": "class_data.ts" + }, + { + "name": "ClassDataBegin", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CLASS-DATA\"'),Railroad.Sequence(Railroad.Terminal('\"BEGIN OF\"'),Railroad.Optional(Railroad.Terminal('\"COMMON PART\"')),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Optional(Railroad.Terminal('\"READ-ONLY\"')),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"OCCURS\"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'})))))).toString();", + "using": [ + "expression/Integer", + "expression/NamespaceSimpleName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CLASS-DATA\"\n\n\n\n\n\n\n\n\n\n\n\"BEGIN OF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"COMMON PART\"\n\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"READ-ONLY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OCCURS\"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/ClassData" + ], + "filename": "class_data_begin.ts" + }, + { + "name": "ClassDataEnd", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CLASS-DATA\"'),Railroad.Sequence(Railroad.Terminal('\"END OF\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"COMMON PART\"'),Railroad.Optional(Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}))),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}))))).toString();", + "using": [ + "expression/NamespaceSimpleName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CLASS-DATA\"\n\n\n\n\n\n\n\n\n\n\n\"END OF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"COMMON PART\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/ClassData" + ], + "filename": "class_data_end.ts" + }, + { + "name": "ClassDeferred", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CLASS\"'),Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.Terminal('\"DEFINITION DEFERRED\"'),Railroad.Optional(Railroad.Terminal('\"PUBLIC\"')))).toString();", + "using": [ + "expression/ClassName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CLASS\"\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n\"DEFINITION DEFERRED\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PUBLIC\"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "class_deferred.ts" + }, + { + "name": "ClassDefinition", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CLASS\"'),Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.Sequence(Railroad.Terminal('\"DEFINITION\"'),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.NonTerminal('ClassGlobal', {href: '#/expression/ClassGlobal'}),Railroad.NonTerminal('ClassFinal', {href: '#/expression/ClassFinal'}),Railroad.Terminal('\"ABSTRACT\"'),Railroad.Sequence(Railroad.Terminal('\"INHERITING FROM\"'),Railroad.NonTerminal('SuperClassName', {href: '#/expression/SuperClassName'})),Railroad.Sequence(Railroad.Terminal('\"CREATE\"'),Railroad.Choice(0, Railroad.Terminal('\"PUBLIC\"'),Railroad.Terminal('\"PROTECTED\"'),Railroad.Terminal('\"PRIVATE\"'))),Railroad.Terminal('\"FOR TESTING\"'),Railroad.Sequence(Railroad.Terminal('\"RISK LEVEL\"'),Railroad.Choice(0, Railroad.Terminal('\"CRITICAL\"'),Railroad.Terminal('\"HARMLESS\"'),Railroad.Terminal('\"DANGEROUS\"'))),Railroad.Terminal('\"SHARED MEMORY ENABLED\"'),Railroad.Sequence(Railroad.Terminal('\"DURATION\"'),Railroad.Choice(0, Railroad.Terminal('\"LONG\"'),Railroad.Terminal('\"MEDIUM\"'),Railroad.Terminal('\"SHORT\"'))),Railroad.Sequence(Railroad.Comment(\"v754\", {}), Railroad.Sequence(Railroad.Terminal('\"FOR BEHAVIOR OF\"'),Railroad.NonTerminal('BehaviorDefinitionName', {href: '#/expression/BehaviorDefinitionName'}))),Railroad.NonTerminal('ClassFriends', {href: '#/expression/ClassFriends'})))))).toString();", + "using": [ + "expression/BehaviorDefinitionName", + "expression/ClassFinal", + "expression/ClassFriends", + "expression/ClassGlobal", + "expression/ClassName", + "expression/SuperClassName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CLASS\"\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n\n\n\n\"DEFINITION\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nClassGlobal\n\n\n\n\n\n\n\n\nClassFinal\n\n\n\n\n\n\n\n\n\"ABSTRACT\"\n\n\n\n\n\n\n\n\n\n\n\"INHERITING FROM\"\n\n\n\n\n\n\n\nSuperClassName\n\n\n\n\n\n\n\n\n\n\n\n\n\"CREATE\"\n\n\n\n\n\n\n\n\n\n\n\"PUBLIC\"\n\n\n\n\n\n\n\n\"PROTECTED\"\n\n\n\n\n\n\n\n\"PRIVATE\"\n\n\n\n\n\n\n\n\n\n\n\"FOR TESTING\"\n\n\n\n\n\n\n\n\n\n\n\"RISK LEVEL\"\n\n\n\n\n\n\n\n\n\n\n\"CRITICAL\"\n\n\n\n\n\n\n\n\"HARMLESS\"\n\n\n\n\n\n\n\n\"DANGEROUS\"\n\n\n\n\n\n\n\n\n\n\n\"SHARED MEMORY ENABLED\"\n\n\n\n\n\n\n\n\n\n\n\"DURATION\"\n\n\n\n\n\n\n\n\n\n\n\"LONG\"\n\n\n\n\n\n\n\n\"MEDIUM\"\n\n\n\n\n\n\n\n\"SHORT\"\n\n\n\n\n\n\n\n\n\n\n\n\nv754\n\n\n\n\n\n\n\n\n\n\n\"FOR BEHAVIOR OF\"\n\n\n\n\n\n\n\nBehaviorDefinitionName\n\n\n\n\n\n\n\n\n\n\nClassFriends\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/ClassDefinition" + ], + "filename": "class_definition.ts" + }, + { + "name": "ClassDefinitionLoad", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CLASS\"'),Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.Terminal('\"DEFINITION LOAD\"'))).toString();", + "using": [ + "expression/ClassName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CLASS\"\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n\"DEFINITION LOAD\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal", + "structure/SectionContents" + ], + "filename": "class_definition_load.ts" + }, + { + "name": "ClassImplementation", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CLASS\"'),Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.Terminal('\"IMPLEMENTATION\"'))).toString();", + "using": [ + "expression/ClassName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CLASS\"\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n\"IMPLEMENTATION\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/ClassImplementation" + ], + "filename": "class_implementation.ts" + }, + { + "name": "ClassLocalFriends", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CLASS\"'),Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.Terminal('\"DEFINITION LOCAL FRIENDS\"'),Railroad.OneOrMore(Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'})))).toString();", + "using": [ + "expression/ClassName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CLASS\"\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n\"DEFINITION LOCAL FRIENDS\"\n\n\n\n\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "class_local_friends.ts" + }, + { + "name": "Cleanup", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CLEANUP\"'),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))))).toString();", + "using": [ + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CLEANUP\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Cleanup" + ], + "filename": "cleanup.ts" + }, + { + "name": "Clear", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CLEAR\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"WITH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"IN CHARACTER MODE\"'),Railroad.Terminal('\"IN BYTE MODE\"'))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CLEAR\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IN CHARACTER MODE\"\n\n\n\n\n\n\n\n\"IN BYTE MODE\"\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "clear.ts" + }, + { + "name": "CloseCursor", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"CLOSE CURSOR\"'),Railroad.NonTerminal('SQLSourceSimple', {href: '#/expression/SQLSourceSimple'})))).toString();", + "using": [ + "expression/SQLSourceSimple" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"CLOSE CURSOR\"\n\n\n\n\n\n\n\nSQLSourceSimple\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "close_cursor.ts" + }, + { + "name": "CloseDataset", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"CLOSE DATASET\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"CLOSE DATASET\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "close_dataset.ts" + }, + { + "name": "Collect", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"COLLECT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"ASSIGNING\"'),Railroad.NonTerminal('FSTarget', {href: '#/expression/FSTarget'}))))).toString();", + "using": [ + "expression/FSTarget", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"COLLECT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ASSIGNING\"\n\n\n\n\n\n\n\nFSTarget\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "collect.ts" + }, + { + "name": "Commit", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"COMMIT\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"WORK\"'),Railroad.Optional(Railroad.Terminal('\"AND WAIT\"'))),Railroad.NonTerminal('DatabaseConnection', {href: '#/expression/DatabaseConnection'})))).toString();", + "using": [ + "expression/DatabaseConnection" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"COMMIT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WORK\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AND WAIT\"\n\n\n\n\n\n\n\n\n\n\nDatabaseConnection\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "commit.ts" + }, + { + "name": "CommitEntities", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v754\", {}), Railroad.Sequence(Railroad.Terminal('\"COMMIT ENTITIES\"'),Railroad.Optional(Railroad.Terminal('\"IN SIMULATION MODE\"')),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\"RESPONSE OF\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Terminal('\"FAILED\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Terminal('\"REPORTED\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))))).toString();", + "using": [ + "expression/NamespaceSimpleName", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv754\n\n\n\n\n\n\n\n\n\n\n\"COMMIT ENTITIES\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IN SIMULATION MODE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RESPONSE OF\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\"FAILED\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\"REPORTED\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "commit_entities.ts" + }, + { + "name": "Communication", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"COMMUNICATION\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"INIT ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"DESTINATION\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"ALLOCATE ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"SEND ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"BUFFER\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"LENGTH\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))),Railroad.Sequence(Railroad.Terminal('\"DEALLOCATE ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"RECEIVE ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"BUFFER\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"LENGTH\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))),Railroad.Terminal('\"DATAINFO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Terminal('\"STATUSINFO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Terminal('\"RECEIVED\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"ACCEPT ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"COMMUNICATION\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INIT ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"DESTINATION\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"ALLOCATE ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"SEND ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"BUFFER\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LENGTH\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DEALLOCATE ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"RECEIVE ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"BUFFER\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LENGTH\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\"DATAINFO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\"STATUSINFO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\"RECEIVED\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"ACCEPT ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "communication.ts" + }, + { + "name": "Compute", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"COMPUTE\"'),Railroad.Optional(Railroad.Terminal('\"EXACT\"')),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"COMPUTE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXACT\"\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "compute.ts" + }, + { + "name": "Concatenate", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CONCATENATE\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"LINES OF\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.OneOrMore(Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'})))),Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"IN\"'),Railroad.Choice(0, Railroad.Terminal('\"BYTE\"'),Railroad.Terminal('\"CHARACTER\"')),Railroad.Terminal('\"MODE\"')),Railroad.Terminal('\"RESPECTING BLANKS\"'),Railroad.Sequence(Railroad.Terminal('\"SEPARATED BY\"'),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'})))))).toString();", + "using": [ + "expression/SimpleSource3", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CONCATENATE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINES OF\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IN\"\n\n\n\n\n\n\n\n\n\n\n\"BYTE\"\n\n\n\n\n\n\n\n\"CHARACTER\"\n\n\n\n\n\n\n\n\n\"MODE\"\n\n\n\n\n\n\n\n\n\"RESPECTING BLANKS\"\n\n\n\n\n\n\n\n\n\n\n\"SEPARATED BY\"\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "concatenate.ts" + }, + { + "name": "Condense", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CONDENSE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.Terminal('\"NO-GAPS\"')))).toString();", + "using": [ + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CONDENSE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NO-GAPS\"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "condense.ts" + }, + { + "name": "Constant", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"CONSTANT\"'),Railroad.Terminal('\"CONSTANTS\"')),Railroad.Sequence(Railroad.NonTerminal('DefinitionName', {href: '#/expression/DefinitionName'}),Railroad.Optional(Railroad.NonTerminal('ConstantFieldLength', {href: '#/expression/ConstantFieldLength'})),Railroad.MultipleChoice(0, 'any',Railroad.NonTerminal('Type', {href: '#/expression/Type'}),Railroad.NonTerminal('Value', {href: '#/expression/Value'}),Railroad.NonTerminal('Decimals', {href: '#/expression/Decimals'}),Railroad.NonTerminal('Length', {href: '#/expression/Length'}))),Railroad.Optional(Railroad.Terminal('\"%_PREDEFINED\"')))).toString();", + "using": [ + "expression/ConstantFieldLength", + "expression/Decimals", + "expression/DefinitionName", + "expression/Length", + "expression/Type", + "expression/Value" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CONSTANT\"\n\n\n\n\n\n\n\n\"CONSTANTS\"\n\n\n\n\n\n\n\n\n\n\n\nDefinitionName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nConstantFieldLength\n\n\n\n\n\n\n\n\n\n\n\n\n\nType\n\n\n\n\n\n\n\n\nValue\n\n\n\n\n\n\n\n\nDecimals\n\n\n\n\n\n\n\n\nLength\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"%_PREDEFINED\"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Constants", + "structure/Data", + "structure/Normal", + "structure/SectionContents" + ], + "filename": "constant.ts" + }, + { + "name": "ConstantBegin", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CONSTANTS BEGIN OF\"'),Railroad.NonTerminal('DefinitionName', {href: '#/expression/DefinitionName'}),Railroad.Optional(Railroad.Terminal('\"%_PREDEFINED\"')))).toString();", + "using": [ + "expression/DefinitionName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CONSTANTS BEGIN OF\"\n\n\n\n\n\n\n\nDefinitionName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"%_PREDEFINED\"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Constants" + ], + "filename": "constant_begin.ts" + }, + { + "name": "ConstantEnd", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CONSTANTS\"'),Railroad.Terminal('\"END\"'),Railroad.Terminal('\"OF\"'),Railroad.NonTerminal('DefinitionName', {href: '#/expression/DefinitionName'}))).toString();", + "using": [ + "expression/DefinitionName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CONSTANTS\"\n\n\n\n\n\n\n\n\"END\"\n\n\n\n\n\n\n\n\"OF\"\n\n\n\n\n\n\n\nDefinitionName\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Constants" + ], + "filename": "constant_end.ts" + }, + { + "name": "Contexts", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"CONTEXTS\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'})))).toString();", + "using": [ + "expression/Field" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"CONTEXTS\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "contexts.ts" + }, + { + "name": "Continue", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"CONTINUE\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"CONTINUE\"\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "continue.ts" + }, + { + "name": "Controls", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"CONTROLS\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Sequence(Railroad.Terminal('\"TYPE\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"TABLEVIEW USING SCREEN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"TABSTRIP\"')))))).toString();", + "using": [ + "expression/NamespaceSimpleName", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"CONTROLS\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TABLEVIEW USING SCREEN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"TABSTRIP\"\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "controls.ts" + }, + { + "name": "Convert", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CONVERT\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"TIME STAMP\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"TIME ZONE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"TIME\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"DATE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))),Railroad.Sequence(Railroad.Terminal('\"DAYLIGHT SAVING TIME\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Sequence(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"DATE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"TIME\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"DAYLIGHT SAVING TIME\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"INTO TIME STAMP\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"TIME ZONE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"INTO INVERTED-DATE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))),Railroad.Sequence(Railroad.Terminal('\"INVERTED-DATE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"INTO DATE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CONVERT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TIME STAMP\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TIME ZONE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TIME\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"DATE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DAYLIGHT SAVING TIME\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DATE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"TIME\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DAYLIGHT SAVING TIME\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO TIME STAMP\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"TIME ZONE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO INVERTED-DATE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INVERTED-DATE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"INTO DATE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "convert.ts" + }, + { + "name": "ConvertText", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CONVERT TEXT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"INTO SORTABLE CODE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CONVERT TEXT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"INTO SORTABLE CODE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "convert_text.ts" + }, + { + "name": "CreateData", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CREATE DATA\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"TYPE HANDLE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"AREA HANDLE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"TYPE\"'),Railroad.Terminal('\"TYPE REF TO\"'),Railroad.Terminal('\"TYPE TABLE OF\"'),Railroad.Terminal('\"TYPE TABLE OF REF TO\"'),Railroad.Terminal('\"TYPE SORTED TABLE OF\"'),Railroad.Terminal('\"TYPE HASHED TABLE OF\"'),Railroad.Terminal('\"TYPE STANDARD TABLE OF\"'),Railroad.Terminal('\"TYPE LINE OF\"')),Railroad.Choice(0, Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))),Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"LIKE\"'),Railroad.Terminal('\"LIKE HASHED TABLE OF\"'),Railroad.Terminal('\"LIKE LINE OF\"'),Railroad.Terminal('\"LIKE STANDARD TABLE OF\"'),Railroad.Terminal('\"LIKE SORTED TABLE OF\"'),Railroad.Terminal('\"LIKE TABLE OF\"')),Railroad.Choice(0, Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"WITH\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"UNIQUE\"'),Railroad.Terminal('\"NON-UNIQUE\"'))),Railroad.Choice(0, Railroad.Terminal('\"DEFAULT KEY\"'),Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.Terminal('\"EMPTY KEY\"')))),Railroad.Sequence(Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"UNIQUE\"'),Railroad.Terminal('\"NON-UNIQUE\"'))),Railroad.Terminal('\"KEY\"'),Railroad.Choice(0, Railroad.OneOrMore(Railroad.NonTerminal('Field', {href: '#/expression/Field'})),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})))))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"INITIAL SIZE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"LENGTH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"DECIMALS\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))))))).toString();", + "using": [ + "expression/Dynamic", + "expression/Field", + "expression/Source", + "expression/Target", + "expression/TypeName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CREATE DATA\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPE HANDLE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AREA HANDLE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\n\"TYPE REF TO\"\n\n\n\n\n\n\n\n\"TYPE TABLE OF\"\n\n\n\n\n\n\n\n\"TYPE TABLE OF REF TO\"\n\n\n\n\n\n\n\n\"TYPE SORTED TABLE OF\"\n\n\n\n\n\n\n\n\"TYPE HASHED TABLE OF\"\n\n\n\n\n\n\n\n\"TYPE STANDARD TABLE OF\"\n\n\n\n\n\n\n\n\"TYPE LINE OF\"\n\n\n\n\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LIKE\"\n\n\n\n\n\n\n\n\"LIKE HASHED TABLE OF\"\n\n\n\n\n\n\n\n\"LIKE LINE OF\"\n\n\n\n\n\n\n\n\"LIKE STANDARD TABLE OF\"\n\n\n\n\n\n\n\n\"LIKE SORTED TABLE OF\"\n\n\n\n\n\n\n\n\"LIKE TABLE OF\"\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"UNIQUE\"\n\n\n\n\n\n\n\n\"NON-UNIQUE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DEFAULT KEY\"\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\n\"EMPTY KEY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"UNIQUE\"\n\n\n\n\n\n\n\n\"NON-UNIQUE\"\n\n\n\n\n\n\n\n\n\n\n\"KEY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INITIAL SIZE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LENGTH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DECIMALS\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "create_data.ts" + }, + { + "name": "CreateOLE", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"CREATE OBJECT\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Terminal('\"NO FLUSH\"')),Railroad.Optional(Railroad.Terminal('\"QUEUE-ONLY\"'))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"CREATE OBJECT\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NO FLUSH\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"QUEUE-ONLY\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "create_ol_e.ts" + }, + { + "name": "CreateObject", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"CREATE OBJECT\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"TYPE\"'),Railroad.Choice(0, Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))),Railroad.Sequence(Railroad.Terminal('\"AREA HANDLE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Optional(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"EXPORTING\"'),Railroad.NonTerminal('ParameterListS', {href: '#/expression/ParameterListS'})),Railroad.Sequence(Railroad.Terminal('\"PARAMETER-TABLE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Optional(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"EXCEPTIONS\"'),Railroad.NonTerminal('ParameterListExceptions', {href: '#/expression/ParameterListExceptions'})),Railroad.Sequence(Railroad.Terminal('\"EXCEPTION-TABLE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/ClassName", + "expression/Dynamic", + "expression/ParameterListExceptions", + "expression/ParameterListS", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CREATE OBJECT\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AREA HANDLE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXPORTING\"\n\n\n\n\n\n\n\nParameterListS\n\n\n\n\n\n\n\n\n\n\n\n\n\"PARAMETER-TABLE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXCEPTIONS\"\n\n\n\n\n\n\n\nParameterListExceptions\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXCEPTION-TABLE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "create_object.ts" + }, + { + "name": "Data", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"DATA\"'),Railroad.NonTerminal('DataDefinition', {href: '#/expression/DataDefinition'}),Railroad.Optional(Railroad.Terminal('\"%_PREDEFINED\"')))).toString();", + "using": [ + "expression/DataDefinition" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DATA\"\n\n\n\n\n\n\n\nDataDefinition\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"%_PREDEFINED\"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/CaseType", + "structure/Data", + "structure/Normal", + "structure/SectionContents" + ], + "filename": "data.ts" + }, + { + "name": "DataBegin", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"DATA\"'),Railroad.Sequence(Railroad.Terminal('\"BEGIN OF\"'),Railroad.Optional(Railroad.Terminal('\"COMMON PART\"')),Railroad.NonTerminal('DefinitionName', {href: '#/expression/DefinitionName'}),Railroad.Optional(Railroad.Terminal('\"READ-ONLY\"')),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"OCCURS\"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'})))))).toString();", + "using": [ + "expression/DefinitionName", + "expression/Integer" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DATA\"\n\n\n\n\n\n\n\n\n\n\n\"BEGIN OF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"COMMON PART\"\n\n\n\n\n\n\n\n\nDefinitionName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"READ-ONLY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OCCURS\"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Data" + ], + "filename": "data_begin.ts" + }, + { + "name": "DataEnd", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"DATA\"'),Railroad.Sequence(Railroad.Terminal('\"END OF\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"COMMON PART\"'),Railroad.Optional(Railroad.NonTerminal('DefinitionName', {href: '#/expression/DefinitionName'}))),Railroad.NonTerminal('DefinitionName', {href: '#/expression/DefinitionName'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"VALID BETWEEN\"'),Railroad.NonTerminal('ComponentName', {href: '#/expression/ComponentName'}),Railroad.Terminal('\"AND\"'),Railroad.NonTerminal('ComponentName', {href: '#/expression/ComponentName'}))))).toString();", + "using": [ + "expression/ComponentName", + "expression/DefinitionName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DATA\"\n\n\n\n\n\n\n\n\n\n\n\"END OF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"COMMON PART\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDefinitionName\n\n\n\n\n\n\n\n\n\n\n\nDefinitionName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"VALID BETWEEN\"\n\n\n\n\n\n\n\nComponentName\n\n\n\n\n\n\n\n\n\"AND\"\n\n\n\n\n\n\n\nComponentName\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Data" + ], + "filename": "data_end.ts" + }, + { + "name": "Define", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"DEFINE\"'),Railroad.NonTerminal('MacroName', {href: '#/expression/MacroName'})))).toString();", + "using": [ + "expression/MacroName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"DEFINE\"\n\n\n\n\n\n\n\nMacroName\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Define" + ], + "filename": "define.ts" + }, + { + "name": "DeleteCluster", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"DELETE FROM DATABASE\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Terminal('!\"(\"'),Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'}),Railroad.Terminal('!\") \"'),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"CLIENT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Terminal('\"ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/NamespaceSimpleName", + "expression/SimpleName", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"DELETE FROM DATABASE\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CLIENT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\"ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "delete_cluster.ts" + }, + { + "name": "DeleteDatabase", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"DELETE\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('DatabaseTable', {href: '#/expression/DatabaseTable'}),Railroad.Optional(Railroad.NonTerminal('SQLClient', {href: '#/expression/SQLClient'})),Railroad.Optional(Railroad.NonTerminal('DatabaseConnection', {href: '#/expression/DatabaseConnection'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"WHERE\"'),Railroad.Choice(0, Railroad.NonTerminal('SQLCond', {href: '#/expression/SQLCond'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))))),Railroad.Sequence(Railroad.NonTerminal('DatabaseTable', {href: '#/expression/DatabaseTable'}),Railroad.Optional(Railroad.NonTerminal('SQLClient', {href: '#/expression/SQLClient'})),Railroad.Optional(Railroad.NonTerminal('DatabaseConnection', {href: '#/expression/DatabaseConnection'})),Railroad.Terminal('\"FROM\"'),Railroad.Optional(Railroad.Terminal('\"TABLE\"')),Railroad.NonTerminal('SQLSourceSimple', {href: '#/expression/SQLSourceSimple'}))))).toString();", + "using": [ + "expression/DatabaseConnection", + "expression/DatabaseTable", + "expression/Dynamic", + "expression/SQLClient", + "expression/SQLCond", + "expression/SQLSourceSimple" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DELETE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nDatabaseTable\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLClient\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDatabaseConnection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WHERE\"\n\n\n\n\n\n\n\n\n\n\nSQLCond\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDatabaseTable\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLClient\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDatabaseConnection\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TABLE\"\n\n\n\n\n\n\n\n\nSQLSourceSimple\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "delete_database.ts" + }, + { + "name": "DeleteDataset", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"DELETE DATASET\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"DELETE DATASET\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "delete_dataset.ts" + }, + { + "name": "DeleteDynpro", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"DELETE DYNPRO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"DELETE DYNPRO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "delete_dynpro.ts" + }, + { + "name": "DeleteInternal", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"DELETE\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"TABLE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Choice(0, Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"INDEX\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"USING KEY\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Sequence(Railroad.Terminal('\"WITH TABLE KEY\"'),Railroad.Optional(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})),Railroad.Terminal('\"COMPONENTS\"'))),Railroad.OneOrMore(Railroad.NonTerminal('ComponentCompare', {href: '#/expression/ComponentCompare'}))))),Railroad.Sequence(Railroad.Terminal('\"ADJACENT DUPLICATES FROM\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"USING KEY\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"COMPARING\"'),Railroad.Choice(0, Railroad.Terminal('\"ALL FIELDS\"'),Railroad.OneOrMore(Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.Optional(Railroad.NonTerminal('FieldOffset', {href: '#/expression/FieldOffset'})),Railroad.Optional(Railroad.NonTerminal('FieldLength', {href: '#/expression/FieldLength'}))),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})))))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"USING KEY\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))))),Railroad.Sequence(Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Choice(0, Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"INDEX\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"USING KEY\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})))),Railroad.Sequence(Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Sequence(Railroad.Terminal('\"WITH TABLE KEY\"'),Railroad.Optional(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})),Railroad.Terminal('\"COMPONENTS\"'))),Railroad.OneOrMore(Railroad.NonTerminal('ComponentCompare', {href: '#/expression/ComponentCompare'})))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"WHERE\"'),Railroad.Choice(0, Railroad.NonTerminal('ComponentCond', {href: '#/expression/ComponentCond'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})))))))).toString();", + "using": [ + "expression/ComponentCompare", + "expression/ComponentCond", + "expression/Dynamic", + "expression/FieldLength", + "expression/FieldOffset", + "expression/FieldSub", + "expression/SimpleName", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DELETE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TABLE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING KEY\"\n\n\n\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH TABLE KEY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\"COMPONENTS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nComponentCompare\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ADJACENT DUPLICATES FROM\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING KEY\"\n\n\n\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"COMPARING\"\n\n\n\n\n\n\n\n\n\n\n\"ALL FIELDS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldOffset\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldLength\n\n\n\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING KEY\"\n\n\n\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING KEY\"\n\n\n\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH TABLE KEY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\"COMPONENTS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nComponentCompare\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WHERE\"\n\n\n\n\n\n\n\n\n\n\nComponentCond\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "delete_internal.ts" + }, + { + "name": "DeleteMemory", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"DELETE FROM\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"MEMORY ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"SHARED MEMORY\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.Terminal('\"(\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.Terminal('\")\"'),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"CLIENT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Sequence(Railroad.Terminal('\"ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))))).toString();", + "using": [ + "expression/Field", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"DELETE FROM\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MEMORY ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"SHARED MEMORY\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CLIENT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "delete_memory.ts" + }, + { + "name": "DeleteReport", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"DELETE REPORT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"STATE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"DELETE REPORT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STATE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "delete_report.ts" + }, + { + "name": "DeleteTextpool", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"DELETE TEXTPOOL\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"LANGUAGE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"STATE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"DELETE TEXTPOOL\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LANGUAGE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STATE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "delete_textpool.ts" + }, + { + "name": "Demand", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"DEMAND\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))),Railroad.Terminal('\"FROM CONTEXT\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"MESSAGES INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))))).toString();", + "using": [ + "expression/Field", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"DEMAND\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM CONTEXT\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MESSAGES INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "demand.ts" + }, + { + "name": "Describe", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"DESCRIBE\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"TABLE\"'),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'}),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"LINES\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"KIND\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"OCCURS\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))))),Railroad.Sequence(Railroad.Terminal('\"FIELD\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"TYPE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"COMPONENTS\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"LENGTH\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"IN\"'),Railroad.Choice(0, Railroad.Terminal('\"BYTE\"'),Railroad.Terminal('\"CHARACTER\"')),Railroad.Terminal('\"MODE\"')))),Railroad.Sequence(Railroad.Terminal('\"DECIMALS\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"HELP-ID\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"OUTPUT-LENGTH\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"EDIT MASK\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))),Railroad.Sequence(Railroad.Terminal('\"DISTANCE BETWEEN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"AND\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Sequence(Railroad.Terminal('\"IN\"'),Railroad.Choice(0, Railroad.Terminal('\"BYTE\"'),Railroad.Terminal('\"CHARACTER\"')),Railroad.Terminal('\"MODE\"'))),Railroad.Sequence(Railroad.Terminal('\"LIST\"'),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"NUMBER OF LINES\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"INDEX\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"LINE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"PAGE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"TOP-LINES\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"FIRST-LINE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"LINE-SIZE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))))))).toString();", + "using": [ + "expression/FieldChain", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"DESCRIBE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TABLE\"\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINES\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"KIND\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"OCCURS\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FIELD\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"COMPONENTS\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"LENGTH\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IN\"\n\n\n\n\n\n\n\n\n\n\n\"BYTE\"\n\n\n\n\n\n\n\n\"CHARACTER\"\n\n\n\n\n\n\n\n\n\"MODE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DECIMALS\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"HELP-ID\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"OUTPUT-LENGTH\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"EDIT MASK\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISTANCE BETWEEN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"AND\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\"IN\"\n\n\n\n\n\n\n\n\n\n\n\"BYTE\"\n\n\n\n\n\n\n\n\"CHARACTER\"\n\n\n\n\n\n\n\n\n\"MODE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\"LIST\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NUMBER OF LINES\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"PAGE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"TOP-LINES\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"FIRST-LINE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE-SIZE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "describe.ts" + }, + { + "name": "Detail", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"DETAIL\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"DETAIL\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "detail.ts" + }, + { + "name": "Divide", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"DIVIDE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Terminal('\"BY\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DIVIDE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\"BY\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "divide.ts" + }, + { + "name": "Do", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"DO\"'),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('\"VARYING\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"NEXT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"RANGE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))),Railroad.Sequence(Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"TIMES\"')))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DO\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"VARYING\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"NEXT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RANGE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"TIMES\"\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Do" + ], + "filename": "do.ts" + }, + { + "name": "EditorCall", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"EDITOR-CALL FOR\"'),Railroad.Optional(Railroad.Terminal('\"REPORT\"')),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Terminal('\"DISPLAY-MODE\"'),Railroad.Sequence(Railroad.Terminal('\"TITLE\"'),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}))))))).toString();", + "using": [ + "expression/SimpleSource3", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"EDITOR-CALL FOR\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"REPORT\"\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISPLAY-MODE\"\n\n\n\n\n\n\n\n\n\n\n\"TITLE\"\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "editor_call.ts" + }, + { + "name": "Else", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"ELSE\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"ELSE\"\n\n\n\n\n\n", + "used_by": [ + "structure/Else" + ], + "filename": "else.ts" + }, + { + "name": "ElseIf", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"ELSEIF\"'),Railroad.NonTerminal('Cond', {href: '#/expression/Cond'}))).toString();", + "using": [ + "expression/Cond" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ELSEIF\"\n\n\n\n\n\n\n\nCond\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/ElseIf" + ], + "filename": "else_if.ts" + }, + { + "name": "EndAt", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"ENDAT\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENDAT\"\n\n\n\n\n\n", + "used_by": [ + "structure/At", + "structure/AtFirst", + "structure/AtLast" + ], + "filename": "end_at.ts" + }, + { + "name": "EndCase", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"ENDCASE\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENDCASE\"\n\n\n\n\n\n", + "used_by": [ + "structure/Case", + "structure/CaseType" + ], + "filename": "end_case.ts" + }, + { + "name": "EndCatch", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"ENDCATCH\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"ENDCATCH\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/CatchSystemExceptions" + ], + "filename": "end_catch.ts" + }, + { + "name": "EndClass", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"ENDCLASS\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENDCLASS\"\n\n\n\n\n\n", + "used_by": [ + "structure/ClassDefinition", + "structure/ClassImplementation" + ], + "filename": "end_class.ts" + }, + { + "name": "EndDo", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"ENDDO\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENDDO\"\n\n\n\n\n\n", + "used_by": [ + "structure/Do" + ], + "filename": "end_do.ts" + }, + { + "name": "EndEnhancement", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"ENDENHANCEMENT\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"ENDENHANCEMENT\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Enhancement" + ], + "filename": "end_enhancement.ts" + }, + { + "name": "EndEnhancementSection", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"END-ENHANCEMENT-SECTION\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"END-ENHANCEMENT-SECTION\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/EnhancementSection" + ], + "filename": "end_enhancement_section.ts" + }, + { + "name": "EndExec", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"ENDEXEC\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"ENDEXEC\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/ExecSQL" + ], + "filename": "end_exec.ts" + }, + { + "name": "EndForm", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"ENDFORM\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENDFORM\"\n\n\n\n\n\n", + "used_by": [ + "structure/Form" + ], + "filename": "end_form.ts" + }, + { + "name": "EndFunction", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"ENDFUNCTION\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENDFUNCTION\"\n\n\n\n\n\n", + "used_by": [ + "structure/FunctionModule" + ], + "filename": "end_function.ts" + }, + { + "name": "EndIf", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"ENDIF\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENDIF\"\n\n\n\n\n\n", + "used_by": [ + "structure/If" + ], + "filename": "end_if.ts" + }, + { + "name": "EndInterface", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"ENDINTERFACE\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENDINTERFACE\"\n\n\n\n\n\n", + "used_by": [ + "structure/Interface" + ], + "filename": "end_interface.ts" + }, + { + "name": "EndLoop", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"ENDLOOP\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENDLOOP\"\n\n\n\n\n\n", + "used_by": [ + "structure/Loop", + "structure/LoopAtScreen" + ], + "filename": "end_loop.ts" + }, + { + "name": "EndMethod", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"ENDMETHOD\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENDMETHOD\"\n\n\n\n\n\n", + "used_by": [ + "structure/Method" + ], + "filename": "end_method.ts" + }, + { + "name": "EndModule", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"ENDMODULE\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"ENDMODULE\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Module" + ], + "filename": "end_module.ts" + }, + { + "name": "EndOfDefinition", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"END-OF-DEFINITION\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"END-OF-DEFINITION\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Define" + ], + "filename": "end_of_definition.ts" + }, + { + "name": "EndOfPage", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"END-OF-PAGE\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"END-OF-PAGE\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "end_of_page.ts" + }, + { + "name": "EndOfSelection", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"END-OF-SELECTION\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"END-OF-SELECTION\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "end_of_selection.ts" + }, + { + "name": "EndOn", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"ENDON\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"ENDON\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/OnChange" + ], + "filename": "end_on.ts" + }, + { + "name": "EndProvide", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"ENDPROVIDE\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"ENDPROVIDE\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Provide" + ], + "filename": "end_provide.ts" + }, + { + "name": "EndSelect", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"ENDSELECT\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENDSELECT\"\n\n\n\n\n\n", + "used_by": [ + "structure/Select" + ], + "filename": "end_select.ts" + }, + { + "name": "EndTestInjection", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"END-TEST-INJECTION\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"END-TEST-INJECTION\"\n\n\n\n\n\n", + "used_by": [ + "structure/TestInjection" + ], + "filename": "end_test_injection.ts" + }, + { + "name": "EndTestSeam", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v750\", {}), Railroad.Terminal('\"END-TEST-SEAM\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv750\n\n\n\n\n\n\n\n\"END-TEST-SEAM\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/TestSeam" + ], + "filename": "end_test_seam.ts" + }, + { + "name": "EndTry", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"ENDTRY\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENDTRY\"\n\n\n\n\n\n", + "used_by": [ + "structure/Try" + ], + "filename": "end_try.ts" + }, + { + "name": "EndWhile", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"ENDWHILE\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENDWHILE\"\n\n\n\n\n\n", + "used_by": [ + "structure/While" + ], + "filename": "end_while.ts" + }, + { + "name": "EndWith", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v751\", {}), Railroad.Terminal('\"ENDWITH\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv751\n\n\n\n\n\n\n\n\"ENDWITH\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/With" + ], + "filename": "end_with.ts" + }, + { + "name": "Enhancement", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"ENHANCEMENT\"'),Railroad.OneOrMore(Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}))))).toString();", + "using": [ + "expression/NamespaceSimpleName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"ENHANCEMENT\"\n\n\n\n\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Enhancement" + ], + "filename": "enhancement.ts" + }, + { + "name": "EnhancementPoint", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"ENHANCEMENT-POINT\"'),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.Terminal('\"SPOTS\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.Optional(Railroad.Terminal('\"STATIC\"')),Railroad.Optional(Railroad.Terminal('\"INCLUDE BOUND\"'))))).toString();", + "using": [ + "expression/Field", + "expression/FieldSub" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"ENHANCEMENT-POINT\"\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\"SPOTS\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STATIC\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INCLUDE BOUND\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Data", + "structure/Normal" + ], + "filename": "enhancement_point.ts" + }, + { + "name": "EnhancementSection", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"ENHANCEMENT-SECTION\"'),Railroad.Sequence(Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('!\"-\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'})))),Railroad.Terminal('\"SPOTS\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.Optional(Railroad.Terminal('\"STATIC\"')),Railroad.Optional(Railroad.Terminal('\"INCLUDE BOUND\"'))))).toString();", + "using": [ + "expression/Field" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"ENHANCEMENT-SECTION\"\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"-\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SPOTS\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STATIC\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INCLUDE BOUND\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/EnhancementSection" + ], + "filename": "enhancement_section.ts" + }, + { + "name": "Events", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"CLASS-EVENTS\"'),Railroad.Terminal('\"EVENTS\"')),Railroad.NonTerminal('EventName', {href: '#/expression/EventName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"EXPORTING\"'),Railroad.OneOrMore(Railroad.NonTerminal('MethodParamOptional', {href: '#/expression/MethodParamOptional'})))))).toString();", + "using": [ + "expression/EventName", + "expression/MethodParamOptional" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CLASS-EVENTS\"\n\n\n\n\n\n\n\n\"EVENTS\"\n\n\n\n\n\n\n\n\nEventName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXPORTING\"\n\n\n\n\n\n\n\n\n\n\n\nMethodParamOptional\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/SectionContents" + ], + "filename": "events.ts" + }, + { + "name": "ExecSQL", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"EXEC SQL\"'),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"PERFORMING\"'),Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'})))))).toString();", + "using": [ + "expression/SimpleName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"EXEC SQL\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PERFORMING\"\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/ExecSQL" + ], + "filename": "exec_sq_l.ts" + }, + { + "name": "Exit", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"EXIT\"'),Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"FROM SQL\"'),Railroad.Terminal('\"FROM STEP-LOOP\"'))))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXIT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM SQL\"\n\n\n\n\n\n\n\n\"FROM STEP-LOOP\"\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "exit.ts" + }, + { + "name": "Export", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"EXPORT\"'),Railroad.Choice(0, Railroad.OneOrMore(Railroad.Choice(0, Railroad.NonTerminal('ParameterS', {href: '#/expression/ParameterS'}),Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.NonTerminal('FieldSymbol', {href: '#/expression/FieldSymbol'})),Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Choice(0, Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.NonTerminal('FieldSymbol', {href: '#/expression/FieldSymbol'})))),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})),Railroad.Terminal('\"TO\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"DATA BUFFER\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"MEMORY\"'),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Sequence(Railroad.Terminal('\"DATABASE\"'),Railroad.Sequence(Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Terminal('!\"(\"'),Railroad.Terminal(\"^[\\\\w$%\\\\^]{2}$\"),Railroad.Terminal('!\") \"')),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"CLIENT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"USING\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Sequence(Railroad.Terminal('\"INTERNAL TABLE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"SHARED MEMORY\"'),Railroad.Terminal('\"SHARED BUFFER\"')),Railroad.Sequence(Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Terminal('!\"(\"'),Railroad.Terminal(\"^[\\\\w$%\\\\^]{2}$\"),Railroad.Terminal('!\") \"')),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"CLIENT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"COMPRESSION\"'),Railroad.Choice(0, Railroad.Terminal('\"ON\"'),Railroad.Terminal('\"OFF\"')))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"CODE PAGE HINT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))).toString();", + "using": [ + "expression/Dynamic", + "expression/FieldSub", + "expression/FieldSymbol", + "expression/NamespaceSimpleName", + "expression/ParameterS", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXPORT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nParameterS\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\nFieldSymbol\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\nFieldSymbol\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DATA BUFFER\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"MEMORY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DATABASE\"\n\n\n\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\n^[\\w$%\\^]{2}$\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"CLIENT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTERNAL TABLE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SHARED MEMORY\"\n\n\n\n\n\n\n\n\"SHARED BUFFER\"\n\n\n\n\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\n^[\\w$%\\^]{2}$\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"CLIENT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"COMPRESSION\"\n\n\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\n\"OFF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CODE PAGE HINT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "export.ts" + }, + { + "name": "ExportDynpro", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"EXPORT DYNPRO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"EXPORT DYNPRO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "export_dynpro.ts" + }, + { + "name": "Extract", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"EXTRACT\"'),Railroad.Optional(Railroad.NonTerminal('Field', {href: '#/expression/Field'}))))).toString();", + "using": [ + "expression/Field" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"EXTRACT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "extract.ts" + }, + { + "name": "FetchNextCursor", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"FETCH NEXT CURSOR\"'),Railroad.NonTerminal('SQLSourceSimple', {href: '#/expression/SQLSourceSimple'}),Railroad.Choice(0, Railroad.NonTerminal('SQLIntoStructure', {href: '#/expression/SQLIntoStructure'}),Railroad.NonTerminal('SQLIntoTable', {href: '#/expression/SQLIntoTable'}),Railroad.NonTerminal('SQLIntoList', {href: '#/expression/SQLIntoList'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"PACKAGE SIZE\"'),Railroad.NonTerminal('SQLSourceSimple', {href: '#/expression/SQLSourceSimple'})))))).toString();", + "using": [ + "expression/SQLIntoList", + "expression/SQLIntoStructure", + "expression/SQLIntoTable", + "expression/SQLSourceSimple" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"FETCH NEXT CURSOR\"\n\n\n\n\n\n\n\nSQLSourceSimple\n\n\n\n\n\n\n\n\n\n\n\nSQLIntoStructure\n\n\n\n\n\n\n\n\nSQLIntoTable\n\n\n\n\n\n\n\n\nSQLIntoList\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PACKAGE SIZE\"\n\n\n\n\n\n\n\nSQLSourceSimple\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "fetch_next_cursor.ts" + }, + { + "name": "FieldGroup", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"FIELD-GROUPS\"'),Railroad.OneOrMore(Railroad.NonTerminal('Field', {href: '#/expression/Field'}))))).toString();", + "using": [ + "expression/Field" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"FIELD-GROUPS\"\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "field_group.ts" + }, + { + "name": "FieldSymbol", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"FIELD-SYMBOLS\"'),Railroad.NonTerminal('FieldSymbol', {href: '#/expression/FieldSymbol'}),Railroad.Optional(Railroad.Choice(0, Railroad.NonTerminal('Type', {href: '#/expression/Type'}),Railroad.NonTerminal('TypeTable', {href: '#/expression/TypeTable'}),Railroad.Sequence(Railroad.Terminal('\"STRUCTURE\"'),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}),Railroad.Terminal('\"DEFAULT\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'})))))).toString();", + "using": [ + "expression/Field", + "expression/FieldSymbol", + "expression/Type", + "expression/TypeName", + "expression/TypeTable" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FIELD-SYMBOLS\"\n\n\n\n\n\n\n\nFieldSymbol\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nType\n\n\n\n\n\n\n\n\nTypeTable\n\n\n\n\n\n\n\n\n\n\n\n\"STRUCTURE\"\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\"DEFAULT\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "field_symbol.ts" + }, + { + "name": "Fields", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"FIELDS\"'),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'})))).toString();", + "using": [ + "expression/FieldSub" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"FIELDS\"\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "fields.ts" + }, + { + "name": "Find", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"FIND\"'),Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"FIRST OCCURRENCE OF\"'),Railroad.Terminal('\"ALL OCCURRENCES OF\"'))),Railroad.NonTerminal('FindType', {href: '#/expression/FindType'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"IN\"'),Railroad.Sequence(Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"TABLE\"'),Railroad.Terminal('\"SECTION OFFSET\"'),Railroad.Sequence(Railroad.Terminal('\"SECTION LENGTH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"OF\"')))),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Terminal('\"IGNORING CASE\"'),Railroad.Terminal('\"RESPECTING CASE\"'),Railroad.Terminal('\"IN BYTE MODE\"'),Railroad.Terminal('\"IN CHARACTER MODE\"'),Railroad.Sequence(Railroad.Terminal('\"OF\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"MATCH OFFSET\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"MATCH LINE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"MATCH COUNT\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"MATCH LENGTH\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"LENGTH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"RESULTS\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"SUBMATCHES\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"SUBMATCHES\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"SUBMATCHES\"'),Railroad.OneOrMore(Railroad.NonTerminal('Target', {href: '#/expression/Target'}))))))).toString();", + "using": [ + "expression/FindType", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FIND\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FIRST OCCURRENCE OF\"\n\n\n\n\n\n\n\n\"ALL OCCURRENCES OF\"\n\n\n\n\n\n\n\n\n\n\nFindType\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"IN\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TABLE\"\n\n\n\n\n\n\n\n\"SECTION OFFSET\"\n\n\n\n\n\n\n\n\n\n\n\"SECTION LENGTH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"OF\"\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IGNORING CASE\"\n\n\n\n\n\n\n\n\"RESPECTING CASE\"\n\n\n\n\n\n\n\n\"IN BYTE MODE\"\n\n\n\n\n\n\n\n\"IN CHARACTER MODE\"\n\n\n\n\n\n\n\n\n\n\n\"OF\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"MATCH OFFSET\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"MATCH LINE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"MATCH COUNT\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"MATCH LENGTH\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"LENGTH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"RESULTS\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"SUBMATCHES\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"SUBMATCHES\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"SUBMATCHES\"\n\n\n\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "find.ts" + }, + { + "name": "Form", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"FORM\"'),Railroad.NonTerminal('FormName', {href: '#/expression/FormName'}),Railroad.Choice(0, Railroad.Terminal('\"IMPLEMENTATION\"'),Railroad.Sequence(Railroad.Optional(Railroad.NonTerminal('FormTables', {href: '#/expression/FormTables'})),Railroad.Optional(Railroad.NonTerminal('FormUsing', {href: '#/expression/FormUsing'})),Railroad.Optional(Railroad.NonTerminal('FormChanging', {href: '#/expression/FormChanging'})),Railroad.Optional(Railroad.NonTerminal('FormRaising', {href: '#/expression/FormRaising'})))))).toString();", + "using": [ + "expression/FormChanging", + "expression/FormName", + "expression/FormRaising", + "expression/FormTables", + "expression/FormUsing" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FORM\"\n\n\n\n\n\n\n\nFormName\n\n\n\n\n\n\n\n\n\n\n\n\"IMPLEMENTATION\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFormTables\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFormUsing\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFormChanging\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFormRaising\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Form" + ], + "filename": "form.ts" + }, + { + "name": "FormDefinition", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"FORM\"'),Railroad.NonTerminal('FormName', {href: '#/expression/FormName'}),Railroad.Terminal('\"DEFINITION\"'),Railroad.Optional(Railroad.NonTerminal('FormTables', {href: '#/expression/FormTables'})),Railroad.Optional(Railroad.NonTerminal('FormUsing', {href: '#/expression/FormUsing'})),Railroad.Optional(Railroad.NonTerminal('FormChanging', {href: '#/expression/FormChanging'})),Railroad.Optional(Railroad.NonTerminal('FormRaising', {href: '#/expression/FormRaising'})))).toString();", + "using": [ + "expression/FormChanging", + "expression/FormName", + "expression/FormRaising", + "expression/FormTables", + "expression/FormUsing" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FORM\"\n\n\n\n\n\n\n\nFormName\n\n\n\n\n\n\n\n\n\"DEFINITION\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFormTables\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFormUsing\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFormChanging\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFormRaising\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "form_definition.ts" + }, + { + "name": "Format", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"FORMAT\"'),Railroad.MultipleChoice(0, 'any',Railroad.Terminal('\"RESET\"'),Railroad.Sequence(Railroad.Terminal('\"INTENSIFIED\"'),Railroad.Optional(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"ON\"'),Railroad.Terminal('\"OFF\"')))),Railroad.Sequence(Railroad.Terminal('\"INVERSE\"'),Railroad.Optional(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"ON\"'),Railroad.Terminal('\"OFF\"')))),Railroad.Sequence(Railroad.Terminal('\"HOTSPOT\"'),Railroad.Optional(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"ON\"'),Railroad.Terminal('\"OFF\"')))),Railroad.Sequence(Railroad.Terminal('\"FRAMES\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"ON\"'),Railroad.Terminal('\"OFF\"'))),Railroad.Sequence(Railroad.Terminal('\"INPUT\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"ON\"'),Railroad.Terminal('\"OFF\"'))),Railroad.NonTerminal('Color', {href: '#/expression/Color'}))))).toString();", + "using": [ + "expression/Color", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"FORMAT\"\n\n\n\n\n\n\n\n\n\n\n\n\"RESET\"\n\n\n\n\n\n\n\n\n\n\n\"INTENSIFIED\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\n\"OFF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INVERSE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\n\"OFF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"HOTSPOT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\n\"OFF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FRAMES\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\n\"OFF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INPUT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\n\"OFF\"\n\n\n\n\n\n\n\n\n\n\nColor\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "format.ts" + }, + { + "name": "Free", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"FREE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))).toString();", + "using": [ + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FREE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "free.ts" + }, + { + "name": "FreeMemory", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"FREE MEMORY\"'),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"FREE MEMORY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "free_memory.ts" + }, + { + "name": "FreeObject", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"FREE OBJECT\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.Terminal('\"NO FLUSH\"'))))).toString();", + "using": [ + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"FREE OBJECT\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NO FLUSH\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "free_object.ts" + }, + { + "name": "FunctionModule", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"FUNCTION\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}))).toString();", + "using": [ + "expression/Field" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FUNCTION\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/FunctionModule" + ], + "filename": "function_module.ts" + }, + { + "name": "FunctionPool", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"FUNCTION-POOL\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"MESSAGE-ID\"'),Railroad.NonTerminal('MessageClass', {href: '#/expression/MessageClass'})),Railroad.Sequence(Railroad.Terminal('\"LINE-SIZE\"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'})),Railroad.Terminal('\"NO STANDARD PAGE HEADING\"'))))).toString();", + "using": [ + "expression/Field", + "expression/Integer", + "expression/MessageClass" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FUNCTION-POOL\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MESSAGE-ID\"\n\n\n\n\n\n\n\nMessageClass\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE-SIZE\"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\n\"NO STANDARD PAGE HEADING\"\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "function_pool.ts" + }, + { + "name": "GenerateDynpro", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"GENERATE DYNPRO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"MESSAGE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"LINE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"WORD\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"GENERATE DYNPRO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"MESSAGE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"WORD\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "generate_dynpro.ts" + }, + { + "name": "GenerateReport", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"GENERATE REPORT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Terminal('\"WITHOUT SELECTION-SCREEN\"'),Railroad.Sequence(Railroad.Terminal('\"MESSAGE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"INCLUDE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"TRACE-FILE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"LINE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"WORD\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"OFFSET\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Terminal('\"WITH PRECOMPILED HEADERS\"'),Railroad.Terminal('\"WITH TEST CODE\"'),Railroad.Sequence(Railroad.Terminal('\"MESSAGE-ID\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"SHORTDUMP-ID\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"DIRECTORY ENTRY\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"GENERATE REPORT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITHOUT SELECTION-SCREEN\"\n\n\n\n\n\n\n\n\n\n\n\"MESSAGE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"INCLUDE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"TRACE-FILE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"WORD\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"OFFSET\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\"WITH PRECOMPILED HEADERS\"\n\n\n\n\n\n\n\n\"WITH TEST CODE\"\n\n\n\n\n\n\n\n\n\n\n\"MESSAGE-ID\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"SHORTDUMP-ID\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"DIRECTORY ENTRY\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "generate_report.ts" + }, + { + "name": "GenerateSubroutine", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"GENERATE SUBROUTINE POOL\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"NAME\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"MESSAGE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"LINE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"WORD\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"INCLUDE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"OFFSET\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"MESSAGE-ID\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"SHORTDUMP-ID\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"GENERATE SUBROUTINE POOL\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NAME\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"MESSAGE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"WORD\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"INCLUDE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"OFFSET\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"MESSAGE-ID\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"SHORTDUMP-ID\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "generate_subroutine.ts" + }, + { + "name": "Get", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"GET\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Terminal('\"LATE\"'),Railroad.Sequence(Railroad.Terminal('\"FIELDS\"'),Railroad.OneOrMore(Railroad.NonTerminal('Field', {href: '#/expression/Field'})))))))).toString();", + "using": [ + "expression/Field", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"GET\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LATE\"\n\n\n\n\n\n\n\n\n\n\n\"FIELDS\"\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "get.ts" + }, + { + "name": "GetBadi", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"GET BADI\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"TYPE\"'),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"FILTERS\"'),Railroad.NonTerminal('ParameterListS', {href: '#/expression/ParameterListS'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"CONTEXT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Dynamic", + "expression/ParameterListS", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"GET BADI\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FILTERS\"\n\n\n\n\n\n\n\nParameterListS\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CONTEXT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "get_badi.ts" + }, + { + "name": "GetBit", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"GET BIT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"OF\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"GET BIT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"OF\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "get_bit.ts" + }, + { + "name": "GetCursor", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"GET CURSOR\"'),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"LINE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Optional(Railroad.Terminal('\"DISPLAY\"')),Railroad.Sequence(Railroad.Terminal('\"FIELD\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"OFFSET\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"VALUE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"LENGTH\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"AREA\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))))).toString();", + "using": [ + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"GET CURSOR\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISPLAY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\"FIELD\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"OFFSET\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"VALUE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"LENGTH\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"AREA\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "get_cursor.ts" + }, + { + "name": "GetDataset", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"GET DATASET\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"POSITION\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"ATTRIBUTES\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))))))).toString();", + "using": [ + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"GET DATASET\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"POSITION\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"ATTRIBUTES\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "get_dataset.ts" + }, + { + "name": "GetLocale", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"GET LOCALE LANGUAGE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Sequence(Railroad.Terminal('\"COUNTRY\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"MODIFIER\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))))).toString();", + "using": [ + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"GET LOCALE LANGUAGE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\"COUNTRY\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"MODIFIER\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "get_locale.ts" + }, + { + "name": "GetPFStatus", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"GET PF-STATUS\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"PROGRAM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"EXCLUDING\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"GET PF-STATUS\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PROGRAM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXCLUDING\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "get_pf_status.ts" + }, + { + "name": "GetParameter", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"GET PARAMETER ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"FIELD\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"GET PARAMETER ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"FIELD\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "get_parameter.ts" + }, + { + "name": "GetPermissions", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v754\", {}), Railroad.Sequence(Railroad.Terminal('\"GET PERMISSIONS ONLY GLOBAL AUTHORIZATION ENTITY\"'),Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'}),Railroad.Terminal('\"REQUEST\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"RESULT\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Terminal('\"FAILED\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Terminal('\"REPORTED\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))).toString();", + "using": [ + "expression/SimpleName", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv754\n\n\n\n\n\n\n\n\n\n\n\"GET PERMISSIONS ONLY GLOBAL AUTHORIZATION ENTITY\"\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\n\"REQUEST\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"RESULT\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\"FAILED\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\"REPORTED\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "get_permissions.ts" + }, + { + "name": "GetProperty", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"GET PROPERTY OF\"'),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Terminal('\"NO FLUSH\"')),Railroad.Optional(Railroad.NonTerminal('OLEExporting', {href: '#/expression/OLEExporting'}))))).toString();", + "using": [ + "expression/FieldSub", + "expression/OLEExporting", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"GET PROPERTY OF\"\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NO FLUSH\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nOLEExporting\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "get_property.ts" + }, + { + "name": "GetReference", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"GET REFERENCE OF\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"GET REFERENCE OF\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "get_reference.ts" + }, + { + "name": "GetRunTime", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"GET RUN TIME FIELD\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))).toString();", + "using": [ + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"GET RUN TIME FIELD\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "get_run_time.ts" + }, + { + "name": "GetTime", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"GET TIME\"'),Railroad.Optional(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"STAMP FIELD\"'),Railroad.Terminal('\"FIELD\"')),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))))).toString();", + "using": [ + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"GET TIME\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STAMP FIELD\"\n\n\n\n\n\n\n\n\"FIELD\"\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "get_time.ts" + }, + { + "name": "Hide", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"HIDE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"HIDE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "hide.ts" + }, + { + "name": "If", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"IF\"'),Railroad.NonTerminal('Cond', {href: '#/expression/Cond'}))).toString();", + "using": [ + "expression/Cond" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IF\"\n\n\n\n\n\n\n\nCond\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/If" + ], + "filename": "if.ts" + }, + { + "name": "Import", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"IMPORT\"'),Railroad.Choice(0, Railroad.OneOrMore(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('ComponentChainSimple', {href: '#/expression/ComponentChainSimple'}),Railroad.NonTerminal('FieldSymbol', {href: '#/expression/FieldSymbol'})),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))),Railroad.OneOrMore(Railroad.Sequence(Railroad.NonTerminal('ComponentChainSimple', {href: '#/expression/ComponentChainSimple'}),Railroad.Choice(0, Railroad.Terminal('\"TO\"'),Railroad.Terminal('\"INTO\"')),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.OneOrMore(Railroad.NonTerminal('Target', {href: '#/expression/Target'}))),Railroad.Terminal('\"FROM\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"DATA BUFFER\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"MEMORY ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"DATABASE\"'),Railroad.Sequence(Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Terminal('!\"(\"'),Railroad.Terminal(\"^[\\\\w$%\\\\^]{2}$\"),Railroad.Terminal('!\") \"')),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"CLIENT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"USING\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Sequence(Railroad.Terminal('\"INTERNAL TABLE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"SHARED MEMORY\"'),Railroad.Terminal('\"SHARED BUFFER\"')),Railroad.Sequence(Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Terminal('!\"(\"'),Railroad.Terminal(\"^[\\\\w$%\\\\^]{2}$\"),Railroad.Terminal('!\") \"')),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"CLIENT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Terminal('\"ACCEPTING PADDING\"'),Railroad.Terminal('\"IGNORING CONVERSION ERRORS\"'),Railroad.Terminal('\"IN CHAR-TO-HEX MODE\"'),Railroad.Terminal('\"IGNORING STRUCTURE BOUNDARIES\"'),Railroad.Terminal('\"ACCEPTING TRUNCATION\"'),Railroad.Sequence(Railroad.Terminal('\"REPLACEMENT CHARACTER\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"CODE PAGE INTO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"ENDIAN INTO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/ComponentChainSimple", + "expression/Dynamic", + "expression/FieldSymbol", + "expression/NamespaceSimpleName", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IMPORT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nComponentChainSimple\n\n\n\n\n\n\n\n\nFieldSymbol\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nComponentChainSimple\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DATA BUFFER\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"MEMORY ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"DATABASE\"\n\n\n\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\n^[\\w$%\\^]{2}$\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"CLIENT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTERNAL TABLE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SHARED MEMORY\"\n\n\n\n\n\n\n\n\"SHARED BUFFER\"\n\n\n\n\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\n^[\\w$%\\^]{2}$\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"CLIENT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ACCEPTING PADDING\"\n\n\n\n\n\n\n\n\"IGNORING CONVERSION ERRORS\"\n\n\n\n\n\n\n\n\"IN CHAR-TO-HEX MODE\"\n\n\n\n\n\n\n\n\"IGNORING STRUCTURE BOUNDARIES\"\n\n\n\n\n\n\n\n\"ACCEPTING TRUNCATION\"\n\n\n\n\n\n\n\n\n\n\n\"REPLACEMENT CHARACTER\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"CODE PAGE INTO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENDIAN INTO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "import.ts" + }, + { + "name": "ImportDynpro", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"IMPORT DYNPRO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Terminal('\"ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"IMPORT DYNPRO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\"ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "import_dynpro.ts" + }, + { + "name": "ImportNametab", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"IMPORT NAMETAB\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Terminal('\"ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"IMPORT NAMETAB\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\"ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "import_nametab.ts" + }, + { + "name": "Include", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"INCLUDE\"'),Railroad.NonTerminal('IncludeName', {href: '#/expression/IncludeName'}),Railroad.Optional(Railroad.Terminal('\"IF FOUND\"')))).toString();", + "using": [ + "expression/IncludeName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INCLUDE\"\n\n\n\n\n\n\n\nIncludeName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IF FOUND\"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Case", + "structure/ClassImplementation", + "structure/Constants", + "structure/Data", + "structure/Normal", + "structure/SectionContents", + "structure/Types" + ], + "filename": "include.ts" + }, + { + "name": "IncludeType", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"INCLUDE\"'),Railroad.Choice(0, Railroad.Terminal('\"TYPE\"'),Railroad.Terminal('\"STRUCTURE\"')),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"AS\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"RENAMING WITH SUFFIX\"'),Railroad.NonTerminal('ComponentName', {href: '#/expression/ComponentName'}))))).toString();", + "using": [ + "expression/ComponentName", + "expression/Field", + "expression/TypeName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INCLUDE\"\n\n\n\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\n\"STRUCTURE\"\n\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AS\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RENAMING WITH SUFFIX\"\n\n\n\n\n\n\n\nComponentName\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Data", + "structure/Statics", + "structure/Types" + ], + "filename": "include_type.ts" + }, + { + "name": "Infotypes", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"INFOTYPES\"'),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"OCCURS\"'),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"NAME\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'})))))).toString();", + "using": [ + "expression/Constant", + "expression/Field" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"INFOTYPES\"\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OCCURS\"\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NAME\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "infotypes.ts" + }, + { + "name": "Initialization", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"INITIALIZATION\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"INITIALIZATION\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "initialization.ts" + }, + { + "name": "InsertDatabase", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"INSERT\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('DatabaseTable', {href: '#/expression/DatabaseTable'}),Railroad.Optional(Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.NonTerminal('SQLClient', {href: '#/expression/SQLClient'})),Railroad.Optional(Railroad.NonTerminal('DatabaseConnection', {href: '#/expression/DatabaseConnection'})),Railroad.Terminal('\"FROM\"'),Railroad.Optional(Railroad.Terminal('\"TABLE\"')),Railroad.Choice(0, Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'}),Railroad.Sequence(Railroad.Terminal('!\" ( \"'),Railroad.NonTerminal('Select', {href: '#/expression/Select'}),Railroad.Terminal('!\" ) \"'))),Railroad.Optional(Railroad.Terminal('\"ACCEPTING DUPLICATE KEYS\"'))),Railroad.NonTerminal('SQLClient', {href: '#/expression/SQLClient'}),Railroad.NonTerminal('DatabaseConnection', {href: '#/expression/DatabaseConnection'})))),Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('DatabaseTable', {href: '#/expression/DatabaseTable'}),Railroad.Optional(Railroad.NonTerminal('SQLClient', {href: '#/expression/SQLClient'})),Railroad.Optional(Railroad.NonTerminal('DatabaseConnection', {href: '#/expression/DatabaseConnection'})),Railroad.Terminal('\"VALUES\"'),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'}))))).toString();", + "using": [ + "expression/DatabaseConnection", + "expression/DatabaseTable", + "expression/SQLClient", + "expression/SQLSource", + "expression/Select" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INSERT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nDatabaseTable\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLClient\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDatabaseConnection\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TABLE\"\n\n\n\n\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\nSelect\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ACCEPTING DUPLICATE KEYS\"\n\n\n\n\n\n\n\n\n\n\nSQLClient\n\n\n\n\n\n\n\n\nDatabaseConnection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nDatabaseTable\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLClient\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDatabaseConnection\n\n\n\n\n\n\n\n\n\n\"VALUES\"\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "insert_database.ts" + }, + { + "name": "InsertFieldGroup", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"INSERT\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.OneOrMore(Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.OneOrMore(Railroad.NonTerminal('SimpleSource1', {href: '#/expression/SimpleSource1'}))),Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))).toString();", + "using": [ + "expression/SimpleSource1", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INSERT\"\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSimpleSource1\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "insert_field_group.ts" + }, + { + "name": "InsertInternal", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"INSERT\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"TABLE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"INITIAL LINE\"'),Railroad.Sequence(Railroad.Terminal('\"LINES OF\"'),Railroad.Choice(0, Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})),Railroad.Optional(Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource4', {href: '#/expression/SimpleSource4'}),Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"INTO TABLE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"REFERENCE INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"ASSIGNING\"'),Railroad.NonTerminal('FSTarget', {href: '#/expression/FSTarget'}))))),Railroad.Sequence(Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"INDEX\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"REFERENCE INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"ASSIGNING\"'),Railroad.NonTerminal('FSTarget', {href: '#/expression/FSTarget'})))))),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"INDEX\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"REFERENCE INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"ASSIGNING\"'),Railroad.NonTerminal('FSTarget', {href: '#/expression/FSTarget'}))))))))).toString();", + "using": [ + "expression/Dynamic", + "expression/FSTarget", + "expression/SimpleSource4", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INSERT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TABLE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INITIAL LINE\"\n\n\n\n\n\n\n\n\n\n\n\"LINES OF\"\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSimpleSource4\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO TABLE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"REFERENCE INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"ASSIGNING\"\n\n\n\n\n\n\n\nFSTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"REFERENCE INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"ASSIGNING\"\n\n\n\n\n\n\n\nFSTarget\n\n\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"REFERENCE INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"ASSIGNING\"\n\n\n\n\n\n\n\nFSTarget\n\n\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "insert_internal.ts" + }, + { + "name": "InsertReport", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"INSERT REPORT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"STATE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"EXTENSION TYPE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"DIRECTORY ENTRY\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"UNICODE ENABLING\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"PROGRAM TYPE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Comment(\"v750\", {}), Railroad.Sequence(Railroad.Terminal('\"VERSION\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Sequence(Railroad.Terminal('\"FIXED-POINT ARITHMETIC\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"KEEPING DIRECTORY ENTRY\"')))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"INSERT REPORT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STATE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXTENSION TYPE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"DIRECTORY ENTRY\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"UNICODE ENABLING\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"PROGRAM TYPE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\nv750\n\n\n\n\n\n\n\n\n\n\n\"VERSION\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FIXED-POINT ARITHMETIC\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"KEEPING DIRECTORY ENTRY\"\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "insert_report.ts" + }, + { + "name": "InsertTextpool", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"INSERT TEXTPOOL\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"LANGUAGE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"STATE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"INSERT TEXTPOOL\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LANGUAGE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STATE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "insert_textpool.ts" + }, + { + "name": "Interface", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"INTERFACE\"'),Railroad.NonTerminal('InterfaceName', {href: '#/expression/InterfaceName'}),Railroad.Optional(Railroad.NonTerminal('ClassGlobal', {href: '#/expression/ClassGlobal'})))).toString();", + "using": [ + "expression/ClassGlobal", + "expression/InterfaceName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTERFACE\"\n\n\n\n\n\n\n\nInterfaceName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nClassGlobal\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Interface" + ], + "filename": "interface.ts" + }, + { + "name": "InterfaceDef", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"INTERFACES\"'),Railroad.NonTerminal('InterfaceName', {href: '#/expression/InterfaceName'}),Railroad.Optional(Railroad.Choice(0, Railroad.NonTerminal('AbstractMethods', {href: '#/expression/AbstractMethods'}),Railroad.NonTerminal('FinalMethods', {href: '#/expression/FinalMethods'}),Railroad.Terminal('\"ALL METHODS ABSTRACT\"'),Railroad.Terminal('\"ALL METHODS FINAL\"'),Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.Terminal('\"PARTIALLY IMPLEMENTED\"')))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"DATA VALUES\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.NonTerminal('AttributeName', {href: '#/expression/AttributeName'}),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))))).toString();", + "using": [ + "expression/AbstractMethods", + "expression/AttributeName", + "expression/FinalMethods", + "expression/InterfaceName", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTERFACES\"\n\n\n\n\n\n\n\nInterfaceName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nAbstractMethods\n\n\n\n\n\n\n\n\nFinalMethods\n\n\n\n\n\n\n\n\n\"ALL METHODS ABSTRACT\"\n\n\n\n\n\n\n\n\"ALL METHODS FINAL\"\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\n\"PARTIALLY IMPLEMENTED\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DATA VALUES\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nAttributeName\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/SectionContents" + ], + "filename": "interface_def.ts" + }, + { + "name": "InterfaceDeferred", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"INTERFACE\"'),Railroad.NonTerminal('InterfaceName', {href: '#/expression/InterfaceName'}),Railroad.Terminal('\"DEFERRED\"'),Railroad.Optional(Railroad.Terminal('\"PUBLIC\"')))).toString();", + "using": [ + "expression/InterfaceName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTERFACE\"\n\n\n\n\n\n\n\nInterfaceName\n\n\n\n\n\n\n\n\n\"DEFERRED\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PUBLIC\"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "interface_deferred.ts" + }, + { + "name": "InterfaceLoad", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"INTERFACE\"'),Railroad.NonTerminal('InterfaceName', {href: '#/expression/InterfaceName'}),Railroad.Terminal('\"LOAD\"'))).toString();", + "using": [ + "expression/InterfaceName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTERFACE\"\n\n\n\n\n\n\n\nInterfaceName\n\n\n\n\n\n\n\n\n\"LOAD\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/InterfaceGlobal", + "structure/Normal", + "structure/SectionContents" + ], + "filename": "interface_load.ts" + }, + { + "name": "Leave", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"LEAVE\"'),Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"TO CURRENT TRANSACTION\"'),Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"TO\"')),Railroad.Terminal('\"LIST-PROCESSING\"'),Railroad.Optional(Railroad.Sequence(Railroad.NonTerminal('AndReturn', {href: '#/expression/AndReturn'}),Railroad.Terminal('\"TO SCREEN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Terminal('\"LIST-PROCESSING\"'),Railroad.Terminal('\"SCREEN\"'),Railroad.Sequence(Railroad.Terminal('\"TO TRANSACTION\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Terminal('\"AND SKIP FIRST SCREEN\"'))),Railroad.Terminal('\"PROGRAM\"'),Railroad.Sequence(Railroad.Terminal('\"TO SCREEN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))))).toString();", + "using": [ + "expression/AndReturn", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"LEAVE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO CURRENT TRANSACTION\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\n\n\"LIST-PROCESSING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nAndReturn\n\n\n\n\n\n\n\n\n\"TO SCREEN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"LIST-PROCESSING\"\n\n\n\n\n\n\n\n\"SCREEN\"\n\n\n\n\n\n\n\n\n\n\n\"TO TRANSACTION\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AND SKIP FIRST SCREEN\"\n\n\n\n\n\n\n\n\n\n\n\"PROGRAM\"\n\n\n\n\n\n\n\n\n\n\n\"TO SCREEN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "leave.ts" + }, + { + "name": "LoadOfProgram", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"LOAD-OF-PROGRAM\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"LOAD-OF-PROGRAM\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "load_of_program.ts" + }, + { + "name": "LoadReport", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"LOAD REPORT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"PART\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"LOAD REPORT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"PART\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "load_report.ts" + }, + { + "name": "Local", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"LOCAL\"'),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.Optional(Railroad.NonTerminal('TableBody', {href: '#/expression/TableBody'}))))).toString();", + "using": [ + "expression/FieldSub", + "expression/TableBody" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"LOCAL\"\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTableBody\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "local.ts" + }, + { + "name": "LogPoint", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"LOG-POINT ID\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"SUBKEY\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"FIELDS\"'),Railroad.OneOrMore(Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))))).toString();", + "using": [ + "expression/NamespaceSimpleName", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"LOG-POINT ID\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SUBKEY\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FIELDS\"\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "log_point.ts" + }, + { + "name": "Loop", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"LOOP\"'),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"AT\"'),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"SCREEN\"'),Railroad.Terminal('!FailCombinator'))),Railroad.Optional(Railroad.Sequence(Railroad.Comment(\"v740sp08\", {}), Railroad.Terminal('\"GROUP\"'))),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource2', {href: '#/expression/SimpleSource2'}),Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.NonTerminal('LoopTarget', {href: '#/expression/LoopTarget'}),Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"WHERE\"'),Railroad.Choice(0, Railroad.NonTerminal('ComponentCond', {href: '#/expression/ComponentCond'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))),Railroad.Sequence(Railroad.Terminal('\"USING KEY\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))),Railroad.Sequence(Railroad.Comment(\"v740sp08\", {}), Railroad.Sequence(Railroad.Terminal('\"GROUP BY\"'),Railroad.NonTerminal('LoopGroupBy', {href: '#/expression/LoopGroupBy'}))),Railroad.Sequence(Railroad.Comment(\"v757\", {}), Railroad.Sequence(Railroad.Terminal('\"STEP\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))))))).toString();", + "using": [ + "expression/ComponentCond", + "expression/Dynamic", + "expression/LoopGroupBy", + "expression/LoopTarget", + "expression/SimpleName", + "expression/SimpleSource2", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LOOP\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SCREEN\"\n\n\n\n\n\n\n\n!FailCombinator\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp08\n\n\n\n\n\n\n\n\"GROUP\"\n\n\n\n\n\n\n\n\n\n\n\n\nSimpleSource2\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nLoopTarget\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"WHERE\"\n\n\n\n\n\n\n\n\n\n\nComponentCond\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING KEY\"\n\n\n\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp08\n\n\n\n\n\n\n\n\n\n\n\"GROUP BY\"\n\n\n\n\n\n\n\nLoopGroupBy\n\n\n\n\n\n\n\n\n\n\n\n\nv757\n\n\n\n\n\n\n\n\n\n\n\"STEP\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Loop" + ], + "filename": "loop.ts" + }, + { + "name": "LoopAtScreen", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"LOOP AT SCREEN\"'),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))))).toString();", + "using": [ + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"LOOP AT SCREEN\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/LoopAtScreen" + ], + "filename": "loop_at_screen.ts" + }, + { + "name": "Message", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"MESSAGE\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.NonTerminal('MessageSource', {href: '#/expression/MessageSource'}),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"DISPLAY LIKE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"RAISING\"'),Railroad.NonTerminal('ExceptionName', {href: '#/expression/ExceptionName'})))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"WITH\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'})),Railroad.Optional(Railroad.Choice(0, Railroad.Choice(0, Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"DISPLAY LIKE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"RAISING\"'),Railroad.NonTerminal('ExceptionName', {href: '#/expression/ExceptionName'}))),Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}))),Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'})),Railroad.Choice(0, Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"DISPLAY LIKE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"RAISING\"'),Railroad.NonTerminal('ExceptionName', {href: '#/expression/ExceptionName'}))),Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'})))),Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'})),Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'})),Railroad.Choice(0, Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"DISPLAY LIKE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"RAISING\"'),Railroad.NonTerminal('ExceptionName', {href: '#/expression/ExceptionName'}))),Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'})))),Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'})),Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'})),Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'})),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"DISPLAY LIKE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"RAISING\"'),Railroad.NonTerminal('ExceptionName', {href: '#/expression/ExceptionName'})))))))))),Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'})),Railroad.Sequence(Railroad.Terminal('\"TYPE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"DISPLAY LIKE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"RAISING\"'),Railroad.NonTerminal('ExceptionName', {href: '#/expression/ExceptionName'}))))),Railroad.Sequence(Railroad.Comment(\"Cloud\", {}), Railroad.Sequence(Railroad.NonTerminal('MessageSource', {href: '#/expression/MessageSource'}),Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"WITH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Optional(Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Optional(Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"RAISING\"'),Railroad.NonTerminal('ExceptionName', {href: '#/expression/ExceptionName'})))),Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"RAISING\"'),Railroad.NonTerminal('ExceptionName', {href: '#/expression/ExceptionName'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"WITH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Optional(Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Optional(Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))))))))).toString();", + "using": [ + "expression/ExceptionName", + "expression/MessageSource", + "expression/SimpleSource3", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MESSAGE\"\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\nMessageSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISPLAY LIKE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"RAISING\"\n\n\n\n\n\n\n\nExceptionName\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISPLAY LIKE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"RAISING\"\n\n\n\n\n\n\n\nExceptionName\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISPLAY LIKE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"RAISING\"\n\n\n\n\n\n\n\nExceptionName\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISPLAY LIKE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"RAISING\"\n\n\n\n\n\n\n\nExceptionName\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISPLAY LIKE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"RAISING\"\n\n\n\n\n\n\n\nExceptionName\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISPLAY LIKE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RAISING\"\n\n\n\n\n\n\n\nExceptionName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCloud\n\n\n\n\n\n\n\n\n\n\nMessageSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"RAISING\"\n\n\n\n\n\n\n\nExceptionName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"RAISING\"\n\n\n\n\n\n\n\nExceptionName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "message.ts" + }, + { + "name": "MethodDef", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"CLASS-METHODS\"'),Railroad.Terminal('\"METHODS\"')),Railroad.NonTerminal('MethodName', {href: '#/expression/MethodName'}),Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.NonTerminal('Abstract', {href: '#/expression/Abstract'})),Railroad.NonTerminal('EventHandler', {href: '#/expression/EventHandler'})),Railroad.Sequence(Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"FINAL\"'),Railroad.Sequence(Railroad.Comment(\"v740sp08\", {}), Railroad.Sequence(Railroad.Terminal('\"DEFAULT\"'),Railroad.Choice(0, Railroad.Terminal('\"FAIL\"'),Railroad.Terminal('\"IGNORE\"')))),Railroad.NonTerminal('Abstract', {href: '#/expression/Abstract'}))),Railroad.Optional(Railroad.NonTerminal('MethodDefImporting', {href: '#/expression/MethodDefImporting'})),Railroad.Optional(Railroad.NonTerminal('MethodDefExporting', {href: '#/expression/MethodDefExporting'})),Railroad.Optional(Railroad.NonTerminal('MethodDefChanging', {href: '#/expression/MethodDefChanging'})),Railroad.Optional(Railroad.NonTerminal('MethodDefReturning', {href: '#/expression/MethodDefReturning'})),Railroad.Optional(Railroad.Choice(0, Railroad.NonTerminal('MethodDefRaising', {href: '#/expression/MethodDefRaising'}),Railroad.NonTerminal('MethodDefExceptions', {href: '#/expression/MethodDefExceptions'})))),Railroad.Sequence(Railroad.Optional(Railroad.NonTerminal('Abstract', {href: '#/expression/Abstract'})),Railroad.Terminal('\"FOR TESTING\"'),Railroad.Optional(Railroad.Choice(0, Railroad.NonTerminal('MethodDefRaising', {href: '#/expression/MethodDefRaising'}),Railroad.NonTerminal('MethodDefExceptions', {href: '#/expression/MethodDefExceptions'})))),Railroad.Sequence(Railroad.Terminal('\"FOR\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"TABLE FUNCTION\"'),Railroad.Terminal(\"^\\\\w+?$\")),Railroad.Terminal('\"DDL OBJECT OPTIONS CDS SESSION CLIENT REQUIRED\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"VALIDATE ON SAVE IMPORTING\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}),Railroad.Terminal('\"FOR\"'),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'})),Railroad.Sequence(Railroad.Terminal('\"MODIFY IMPORTING\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"FOR ACTION\"'),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"RESULT\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'})))),Railroad.Sequence(Railroad.Terminal('\"FOR CREATE\"'),Railroad.Choice(0, Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}),Railroad.NonTerminal('EntityAssociation', {href: '#/expression/EntityAssociation'}))),Railroad.Sequence(Railroad.Terminal('\"FOR DELETE\"'),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'})),Railroad.Sequence(Railroad.Terminal('\"FOR UPDATE\"'),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'})))),Railroad.Sequence(Railroad.Terminal('\"READ IMPORTING\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}),Railroad.Terminal('\"FOR READ\"'),Railroad.Choice(0, Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}),Railroad.NonTerminal('EntityAssociation', {href: '#/expression/EntityAssociation'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"FULL\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}))),Railroad.Sequence(Railroad.Terminal('\"RESULT\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"LINK\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'})))),Railroad.Sequence(Railroad.Terminal('\"FEATURES IMPORTING\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}),Railroad.Terminal('\"REQUEST\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Terminal('\"FOR\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Sequence(Railroad.Terminal('\"RESULT\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}))),Railroad.Sequence(Railroad.Terminal('\"BEHAVIOR IMPORTING\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}),Railroad.Terminal('\"FOR CREATE\"'),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}),Railroad.Terminal('\"FOR UPDATE\"'),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}),Railroad.Terminal('\"FOR DELETE\"'),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'})),Railroad.Sequence(Railroad.Terminal('\"BEHAVIOR IMPORTING\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}),Railroad.Terminal('\"FOR READ\"'),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}),Railroad.Sequence(Railroad.Terminal('\"RESULT\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}))),Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"BEHAVIOR\"'),Railroad.Terminal('\"LOCK\"')),Railroad.Terminal('\"IMPORTING\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}),Railroad.Terminal('\"FOR LOCK\"'),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'})),Railroad.Sequence(Railroad.Terminal('\"DETERMINE\"'),Railroad.Choice(0, Railroad.Terminal('\"ON MODIFY\"'),Railroad.Terminal('\"ON SAVE\"')),Railroad.Terminal('\"IMPORTING\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}),Railroad.Terminal('\"FOR\"'),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'})),Railroad.Sequence(Railroad.Terminal('\"GLOBAL AUTHORIZATION IMPORTING REQUEST\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}),Railroad.Terminal('\"FOR\"'),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}),Railroad.Sequence(Railroad.Terminal('\"RESULT\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}))),Railroad.Sequence(Railroad.Terminal('\"INSTANCE AUTHORIZATION IMPORTING\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}),Railroad.Terminal('\"REQUEST\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'}),Railroad.Terminal('\"FOR\"'),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}),Railroad.Sequence(Railroad.Terminal('\"RESULT\"'),Railroad.NonTerminal('MethodParamName', {href: '#/expression/MethodParamName'})))))),Railroad.Sequence(Railroad.Terminal('\"AMDP OPTIONS CDS SESSION CLIENT CURRENT\"'),Railroad.Optional(Railroad.NonTerminal('MethodDefImporting', {href: '#/expression/MethodDefImporting'})),Railroad.Optional(Railroad.NonTerminal('MethodDefExporting', {href: '#/expression/MethodDefExporting'})),Railroad.Optional(Railroad.NonTerminal('MethodDefRaising', {href: '#/expression/MethodDefRaising'}))),Railroad.Terminal('\"NOT AT END OF MODE\"'),Railroad.Optional(Railroad.NonTerminal('Redefinition', {href: '#/expression/Redefinition'}))))).toString();", + "using": [ + "expression/Abstract", + "expression/EntityAssociation", + "expression/EventHandler", + "expression/MethodDefChanging", + "expression/MethodDefExceptions", + "expression/MethodDefExporting", + "expression/MethodDefImporting", + "expression/MethodDefRaising", + "expression/MethodDefReturning", + "expression/MethodName", + "expression/MethodParamName", + "expression/NamespaceSimpleName", + "expression/Redefinition", + "expression/TypeName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CLASS-METHODS\"\n\n\n\n\n\n\n\n\"METHODS\"\n\n\n\n\n\n\n\n\nMethodName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nAbstract\n\n\n\n\n\n\n\n\n\nEventHandler\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FINAL\"\n\n\n\n\n\n\n\n\n\nv740sp08\n\n\n\n\n\n\n\n\n\n\n\"DEFAULT\"\n\n\n\n\n\n\n\n\n\n\n\"FAIL\"\n\n\n\n\n\n\n\n\"IGNORE\"\n\n\n\n\n\n\n\n\n\n\n\nAbstract\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMethodDefImporting\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMethodDefExporting\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMethodDefChanging\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMethodDefReturning\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMethodDefRaising\n\n\n\n\n\n\n\n\nMethodDefExceptions\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nAbstract\n\n\n\n\n\n\n\n\n\n\"FOR TESTING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMethodDefRaising\n\n\n\n\n\n\n\n\nMethodDefExceptions\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FOR\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TABLE FUNCTION\"\n\n\n\n\n\n\n\n^\\w+?$\n\n\n\n\n\n\n\n\n\"DDL OBJECT OPTIONS CDS SESSION CLIENT REQUIRED\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"VALIDATE ON SAVE IMPORTING\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\"FOR\"\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\n\"MODIFY IMPORTING\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FOR ACTION\"\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RESULT\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FOR CREATE\"\n\n\n\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\nEntityAssociation\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FOR DELETE\"\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\n\"FOR UPDATE\"\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"READ IMPORTING\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\"FOR READ\"\n\n\n\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\nEntityAssociation\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FULL\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RESULT\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINK\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FEATURES IMPORTING\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\"REQUEST\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\"FOR\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\"RESULT\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"BEHAVIOR IMPORTING\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\"FOR CREATE\"\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\"FOR UPDATE\"\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\"FOR DELETE\"\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\n\"BEHAVIOR IMPORTING\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\"FOR READ\"\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\"RESULT\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"BEHAVIOR\"\n\n\n\n\n\n\n\n\"LOCK\"\n\n\n\n\n\n\n\n\n\"IMPORTING\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\"FOR LOCK\"\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\n\"DETERMINE\"\n\n\n\n\n\n\n\n\n\n\n\"ON MODIFY\"\n\n\n\n\n\n\n\n\"ON SAVE\"\n\n\n\n\n\n\n\n\n\"IMPORTING\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\"FOR\"\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\n\"GLOBAL AUTHORIZATION IMPORTING REQUEST\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\"FOR\"\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\"RESULT\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INSTANCE AUTHORIZATION IMPORTING\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\"REQUEST\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\"FOR\"\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\"RESULT\"\n\n\n\n\n\n\n\nMethodParamName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AMDP OPTIONS CDS SESSION CLIENT CURRENT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMethodDefImporting\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMethodDefExporting\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMethodDefRaising\n\n\n\n\n\n\n\n\n\n\n\n\"NOT AT END OF MODE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nRedefinition\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/SectionContents" + ], + "filename": "method_def.ts" + }, + { + "name": "MethodImplementation", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"METHOD\"'),Railroad.NonTerminal('MethodName', {href: '#/expression/MethodName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"BY\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"KERNEL MODULE\"'),Railroad.OneOrMore(Railroad.Terminal(\"[\\\\w~]+\")),Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"FAIL\"'),Railroad.Terminal('\"IGNORE\"')))),Railroad.Sequence(Railroad.Terminal('\"DATABASE\"'),Railroad.Choice(0, Railroad.Terminal('\"PROCEDURE\"'),Railroad.Terminal('\"FUNCTION\"'),Railroad.Terminal('\"GRAPH WORKSPACE\"')),Railroad.Terminal('\"FOR HDB\"'),Railroad.NonTerminal('Language', {href: '#/expression/Language'}),Railroad.Optional(Railroad.Terminal('\"OPTIONS READ-ONLY\"')),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"USING\"'),Railroad.OneOrMore(Railroad.NonTerminal('SimpleFieldChain', {href: '#/expression/SimpleFieldChain'})))))))))).toString();", + "using": [ + "expression/Language", + "expression/MethodName", + "expression/SimpleFieldChain" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"METHOD\"\n\n\n\n\n\n\n\nMethodName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"BY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"KERNEL MODULE\"\n\n\n\n\n\n\n\n\n\n\n\n[\\w~]+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FAIL\"\n\n\n\n\n\n\n\n\"IGNORE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DATABASE\"\n\n\n\n\n\n\n\n\n\n\n\"PROCEDURE\"\n\n\n\n\n\n\n\n\"FUNCTION\"\n\n\n\n\n\n\n\n\"GRAPH WORKSPACE\"\n\n\n\n\n\n\n\n\n\"FOR HDB\"\n\n\n\n\n\n\n\nLanguage\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OPTIONS READ-ONLY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING\"\n\n\n\n\n\n\n\n\n\n\n\nSimpleFieldChain\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Method" + ], + "filename": "method_implementation.ts" + }, + { + "name": "ModifyDatabase", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"MODIFY\"'),Railroad.NonTerminal('DatabaseTable', {href: '#/expression/DatabaseTable'}),Railroad.MultipleChoice(0, 'any',Railroad.NonTerminal('DatabaseConnection', {href: '#/expression/DatabaseConnection'}),Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.Optional(Railroad.Terminal('\"TABLE\"')),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'})),Railroad.NonTerminal('SQLClient', {href: '#/expression/SQLClient'})))).toString();", + "using": [ + "expression/DatabaseConnection", + "expression/DatabaseTable", + "expression/SQLClient", + "expression/SQLSource" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MODIFY\"\n\n\n\n\n\n\n\nDatabaseTable\n\n\n\n\n\n\n\n\n\n\n\n\nDatabaseConnection\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TABLE\"\n\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\nSQLClient\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "modify_database.ts" + }, + { + "name": "ModifyEntities", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v754\", {}), Railroad.Sequence(Railroad.Terminal('\"MODIFY ENTITIES OF\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Optional(Railroad.Terminal('\"IN LOCAL MODE\"')),Railroad.Terminal('\"ENTITY\"'),Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'}),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"UPDATE SET FIELDS WITH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"CREATE SET FIELDS WITH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"UPDATE\"'),Railroad.Sequence(Railroad.Terminal('\"FIELDS (\"'),Railroad.OneOrMore(Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'})),Railroad.Terminal('\") WITH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Sequence(Railroad.Terminal('\"DELETE FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"EXECUTE\"'),Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'}),Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"CREATE\"'),Railroad.Optional(Railroad.Terminal('\"AUTO FILL CID\"')),Railroad.Sequence(Railroad.Terminal('\"FIELDS (\"'),Railroad.OneOrMore(Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'})),Railroad.Terminal('\") WITH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"FAILED\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"RESULT\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"MAPPED\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"REPORTED\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))))).toString();", + "using": [ + "expression/NamespaceSimpleName", + "expression/SimpleName", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv754\n\n\n\n\n\n\n\n\n\n\n\"MODIFY ENTITIES OF\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IN LOCAL MODE\"\n\n\n\n\n\n\n\n\n\"ENTITY\"\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"UPDATE SET FIELDS WITH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"CREATE SET FIELDS WITH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"UPDATE\"\n\n\n\n\n\n\n\n\n\n\n\"FIELDS (\"\n\n\n\n\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\") WITH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DELETE FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXECUTE\"\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"CREATE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AUTO FILL CID\"\n\n\n\n\n\n\n\n\n\n\n\n\"FIELDS (\"\n\n\n\n\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\") WITH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FAILED\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"RESULT\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"MAPPED\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"REPORTED\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "modify_entities.ts" + }, + { + "name": "ModifyInternal", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"MODIFY\"'),Railroad.Optional(Railroad.Terminal('\"TABLE\"')),Railroad.Choice(0, Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})),Railroad.Optional(Railroad.Choice(0, Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"INDEX\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"TRANSPORTING\"'),Railroad.OneOrMore(Railroad.Choice(0, Railroad.NonTerminal('ComponentChainSimple', {href: '#/expression/ComponentChainSimple'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))))),Railroad.Sequence(Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"INDEX\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"TRANSPORTING\"'),Railroad.OneOrMore(Railroad.Choice(0, Railroad.NonTerminal('ComponentChainSimple', {href: '#/expression/ComponentChainSimple'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))))))),Railroad.Sequence(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"INDEX\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"TRANSPORTING\"'),Railroad.OneOrMore(Railroad.Choice(0, Railroad.NonTerminal('ComponentChainSimple', {href: '#/expression/ComponentChainSimple'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))))),Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"INDEX\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"TRANSPORTING\"'),Railroad.OneOrMore(Railroad.Choice(0, Railroad.NonTerminal('ComponentChainSimple', {href: '#/expression/ComponentChainSimple'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))))))))),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"WHERE\"'),Railroad.NonTerminal('ComponentCond', {href: '#/expression/ComponentCond'})),Railroad.Sequence(Railroad.Terminal('\"ASSIGNING\"'),Railroad.NonTerminal('FSTarget', {href: '#/expression/FSTarget'})),Railroad.Sequence(Railroad.Terminal('\"USING KEY\"'),Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'}))))),Railroad.Sequence(Railroad.Terminal('\"MODIFY TABLE\"'),Railroad.Choice(0, Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})),Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"USING KEY\"'),Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'})))))).toString();", + "using": [ + "expression/ComponentChainSimple", + "expression/ComponentCond", + "expression/Dynamic", + "expression/FSTarget", + "expression/SimpleName", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MODIFY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TABLE\"\n\n\n\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"TRANSPORTING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nComponentChainSimple\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"TRANSPORTING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nComponentChainSimple\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"TRANSPORTING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nComponentChainSimple\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"TRANSPORTING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nComponentChainSimple\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WHERE\"\n\n\n\n\n\n\n\nComponentCond\n\n\n\n\n\n\n\n\n\n\n\n\n\"ASSIGNING\"\n\n\n\n\n\n\n\nFSTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING KEY\"\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MODIFY TABLE\"\n\n\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING KEY\"\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "modify_internal.ts" + }, + { + "name": "ModifyLine", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"MODIFY\"'),Railroad.Choice(0, Railroad.Terminal('\"CURRENT LINE\"'),Railroad.Sequence(Railroad.Terminal('\"LINE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"INDEX\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"FIELD VALUE\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))),Railroad.Sequence(Railroad.Terminal('\"FIELD FORMAT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"INVERSE\"'),Railroad.Terminal('\"INPUT\"')),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Sequence(Railroad.Terminal('\"OF PAGE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"LINE FORMAT\"'),Railroad.Choice(0, Railroad.Terminal('\"INPUT OFF\"'),Railroad.Terminal('\"INVERSE\"'),Railroad.Terminal('\"RESET\"'),Railroad.Terminal('\"INTENSIFIED\"'))),Railroad.Sequence(Railroad.Terminal('\"LINE VALUE FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"OF CURRENT PAGE\"'),Railroad.Sequence(Railroad.Terminal('\"INTENSIFIED\"'),Railroad.Choice(0, Railroad.Terminal('\"ON\"'),Railroad.Terminal('\"OFF\"'))),Railroad.NonTerminal('Color', {href: '#/expression/Color'})))))).toString();", + "using": [ + "expression/Color", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"MODIFY\"\n\n\n\n\n\n\n\n\n\n\n\"CURRENT LINE\"\n\n\n\n\n\n\n\n\n\n\n\"LINE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"FIELD VALUE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FIELD FORMAT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INVERSE\"\n\n\n\n\n\n\n\n\"INPUT\"\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OF PAGE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE FORMAT\"\n\n\n\n\n\n\n\n\n\n\n\"INPUT OFF\"\n\n\n\n\n\n\n\n\"INVERSE\"\n\n\n\n\n\n\n\n\"RESET\"\n\n\n\n\n\n\n\n\"INTENSIFIED\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE VALUE FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"OF CURRENT PAGE\"\n\n\n\n\n\n\n\n\n\n\n\"INTENSIFIED\"\n\n\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\n\"OFF\"\n\n\n\n\n\n\n\n\n\n\nColor\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "modify_line.ts" + }, + { + "name": "ModifyScreen", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"MODIFY SCREEN\"'),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"MODIFY SCREEN\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "modify_screen.ts" + }, + { + "name": "Module", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"MODULE\"'),Railroad.NonTerminal('FormName', {href: '#/expression/FormName'}),Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"INPUT\"'),Railroad.Terminal('\"OUTPUT\"')))))).toString();", + "using": [ + "expression/FormName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"MODULE\"\n\n\n\n\n\n\n\nFormName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INPUT\"\n\n\n\n\n\n\n\n\"OUTPUT\"\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Module" + ], + "filename": "module.ts" + }, + { + "name": "Move", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"MOVE\"')),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"EXACT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Choice(0, Railroad.Terminal('\"?TO\"'),Railroad.Terminal('\"TO\"')),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))),Railroad.Sequence(Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Choice(0, Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"=\"'),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Terminal('\"=\"')))),Railroad.Terminal('\"?=\"')),Railroad.Sequence(Railroad.Comment(\"v754\", {}), Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('!\" +\"'),Railroad.Terminal('\"=\"')),Railroad.Sequence(Railroad.Terminal('!\" -\"'),Railroad.Terminal('\"=\"')),Railroad.Terminal('\"/=\"'),Railroad.Terminal('\"*=\"'),Railroad.Terminal('\"&&=\"')))),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"MOVE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXACT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\"?TO\"\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"?=\"\n\n\n\n\n\n\n\n\n\n\n\nv754\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" +\"\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\n\n\n!\" -\"\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\"/=\"\n\n\n\n\n\n\n\n\"*=\"\n\n\n\n\n\n\n\n\"&&=\"\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "move.ts" + }, + { + "name": "MoveCorresponding", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"MOVE-CORRESPONDING\"'),Railroad.Optional(Railroad.Terminal('\"EXACT\"')),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('SimpleTarget', {href: '#/expression/SimpleTarget'}),Railroad.Optional(Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Terminal('\"EXPANDING NESTED TABLES\"'))),Railroad.Optional(Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Terminal('\"KEEPING TARGET LINES\"'))))).toString();", + "using": [ + "expression/SimpleTarget", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MOVE-CORRESPONDING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXACT\"\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nSimpleTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\"EXPANDING NESTED TABLES\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\"KEEPING TARGET LINES\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "move_corresponding.ts" + }, + { + "name": "Multiply", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"MULTIPLY\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Terminal('\"BY\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MULTIPLY\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\"BY\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "multiply.ts" + }, + { + "name": "NewLine", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"NEW-LINE\"'),Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"SCROLLING\"'),Railroad.Terminal('\"NO-SCROLLING\"')))))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"NEW-LINE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SCROLLING\"\n\n\n\n\n\n\n\n\"NO-SCROLLING\"\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "new_line.ts" + }, + { + "name": "NewPage", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"NEW-PAGE\"'),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"PRINT\"'),Railroad.Choice(0, Railroad.Terminal('\"OFF\"'),Railroad.Terminal('\"ON\"'))),Railroad.Choice(0, Railroad.Terminal('\"NO-TITLE\"'),Railroad.Terminal('\"WITH-TITLE\"')),Railroad.Choice(0, Railroad.Terminal('\"NO-HEADING\"'),Railroad.Terminal('\"WITH-HEADING\"')),Railroad.Terminal('\"NO DIALOG\"'),Railroad.Sequence(Railroad.Terminal('\"PARAMETERS\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"LIST AUTHORITY\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"IMMEDIATELY\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"LIST DATASET\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"SAP COVER PAGE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"NEW LIST IDENTIFICATION\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"KEEP IN SPOOL\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"LIST NAME\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"LAYOUT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"DESTINATION\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"COVER TEXT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"ARCHIVE PARAMETERS\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"NEW-SECTION\"'),Railroad.Sequence(Railroad.Terminal('\"LINE-COUNT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"LINE-SIZE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"NEW-PAGE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PRINT\"\n\n\n\n\n\n\n\n\n\n\n\"OFF\"\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NO-TITLE\"\n\n\n\n\n\n\n\n\"WITH-TITLE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NO-HEADING\"\n\n\n\n\n\n\n\n\"WITH-HEADING\"\n\n\n\n\n\n\n\n\n\n\"NO DIALOG\"\n\n\n\n\n\n\n\n\n\n\n\"PARAMETERS\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"LIST AUTHORITY\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"IMMEDIATELY\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"LIST DATASET\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"SAP COVER PAGE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"NEW LIST IDENTIFICATION\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"KEEP IN SPOOL\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"LIST NAME\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"LAYOUT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"DESTINATION\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"COVER TEXT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"ARCHIVE PARAMETERS\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"NEW-SECTION\"\n\n\n\n\n\n\n\n\n\n\n\"LINE-COUNT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE-SIZE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "new_page.ts" + }, + { + "name": "Nodes", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"NODES\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'})))).toString();", + "using": [ + "expression/Field" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"NODES\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "nodes.ts" + }, + { + "name": "OnChange", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"ON CHANGE OF\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\"OR\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))))).toString();", + "using": [ + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"ON CHANGE OF\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OR\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/OnChange" + ], + "filename": "on_change.ts" + }, + { + "name": "OpenCursor", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"OPEN CURSOR\"'),Railroad.Optional(Railroad.Terminal('\"WITH HOLD\"')),Railroad.NonTerminal('SQLTarget', {href: '#/expression/SQLTarget'}),Railroad.Terminal('\"FOR\"'),Railroad.NonTerminal('Select', {href: '#/expression/Select'})))).toString();", + "using": [ + "expression/SQLTarget", + "expression/Select" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"OPEN CURSOR\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH HOLD\"\n\n\n\n\n\n\n\n\nSQLTarget\n\n\n\n\n\n\n\n\n\"FOR\"\n\n\n\n\n\n\n\nSelect\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "open_cursor.ts" + }, + { + "name": "OpenDataset", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"OPEN DATASET\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"FOR\"'),Railroad.Choice(0, Railroad.Terminal('\"OUTPUT\"'),Railroad.Terminal('\"INPUT\"'),Railroad.Terminal('\"UPDATE\"'),Railroad.Terminal('\"APPENDING\"'))),Railroad.Sequence(Railroad.Terminal('\"TYPE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"IN\"'),Railroad.Optional(Railroad.Terminal('\"LEGACY\"')),Railroad.Choice(0, Railroad.Terminal('\"BINARY MODE\"'),Railroad.Terminal('\"TEXT MODE\"'))),Railroad.Terminal('\"WITH BYTE-ORDER MARK\"'),Railroad.Sequence(Railroad.Terminal('\"REPLACEMENT CHARACTER\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"FILTER\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"ENCODING\"'),Railroad.Choice(0, Railroad.Terminal('\"DEFAULT\"'),Railroad.Terminal('\"UTF-8\"'),Railroad.Terminal('\"NON-UNICODE\"'))),Railroad.Sequence(Railroad.Terminal('\"AT POSITION\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"MESSAGE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Terminal('\"IGNORING CONVERSION ERRORS\"'),Railroad.Terminal('\"SKIPPING BYTE-ORDER MARK\"'),Railroad.Sequence(Railroad.Terminal('\"CODE PAGE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"WITH\"'),Railroad.Choice(0, Railroad.Terminal('\"SMART\"'),Railroad.Terminal('\"NATIVE\"'),Railroad.Terminal('\"UNIX\"')),Railroad.Terminal('\"LINEFEED\"')),Railroad.Terminal('\"WITH WINDOWS LINEFEED\"'))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"OPEN DATASET\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FOR\"\n\n\n\n\n\n\n\n\n\n\n\"OUTPUT\"\n\n\n\n\n\n\n\n\"INPUT\"\n\n\n\n\n\n\n\n\"UPDATE\"\n\n\n\n\n\n\n\n\"APPENDING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"IN\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LEGACY\"\n\n\n\n\n\n\n\n\n\n\n\n\"BINARY MODE\"\n\n\n\n\n\n\n\n\"TEXT MODE\"\n\n\n\n\n\n\n\n\n\n\n\"WITH BYTE-ORDER MARK\"\n\n\n\n\n\n\n\n\n\n\n\"REPLACEMENT CHARACTER\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"FILTER\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENCODING\"\n\n\n\n\n\n\n\n\n\n\n\"DEFAULT\"\n\n\n\n\n\n\n\n\"UTF-8\"\n\n\n\n\n\n\n\n\"NON-UNICODE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AT POSITION\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"MESSAGE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\"IGNORING CONVERSION ERRORS\"\n\n\n\n\n\n\n\n\"SKIPPING BYTE-ORDER MARK\"\n\n\n\n\n\n\n\n\n\n\n\"CODE PAGE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\n\n\n\n\"SMART\"\n\n\n\n\n\n\n\n\"NATIVE\"\n\n\n\n\n\n\n\n\"UNIX\"\n\n\n\n\n\n\n\n\n\"LINEFEED\"\n\n\n\n\n\n\n\n\n\"WITH WINDOWS LINEFEED\"\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "open_dataset.ts" + }, + { + "name": "Overlay", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"OVERLAY\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Terminal('\"WITH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"ONLY\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OVERLAY\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ONLY\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "overlay.ts" + }, + { + "name": "Pack", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"PACK\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"PACK\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "pack.ts" + }, + { + "name": "Parameter", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"PARAMETER\"'),Railroad.Terminal('\"PARAMETERS\"')),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.Optional(Railroad.NonTerminal('FieldLength', {href: '#/expression/FieldLength'})),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"TYPE\"'),Railroad.Terminal('\"LIKE\"')),Railroad.Choice(0, Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))),Railroad.Sequence(Railroad.Terminal('\"DEFAULT\"'),Railroad.Choice(0, Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'}))),Railroad.Terminal('\"OBLIGATORY\"'),Railroad.Sequence(Railroad.Terminal('\"MATCHCODE OBJECT\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'})),Railroad.Sequence(Railroad.Terminal('\"USER-COMMAND\"'),Railroad.Terminal(\"^\\\\w+$\")),Railroad.Sequence(Railroad.Terminal('\"LENGTH\"'),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'})),Railroad.Sequence(Railroad.Terminal('\"DECIMALS\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"RADIOBUTTON GROUP\"'),Railroad.NonTerminal('RadioGroupName', {href: '#/expression/RadioGroupName'})),Railroad.Sequence(Railroad.Terminal('\"MEMORY ID\"'),Railroad.NonTerminal('SimpleSource1', {href: '#/expression/SimpleSource1'})),Railroad.Sequence(Railroad.Terminal('\"MODIF ID\"'),Railroad.NonTerminal('Modif', {href: '#/expression/Modif'})),Railroad.Terminal('\"AS LISTBOX\"'),Railroad.Sequence(Railroad.Terminal('\"VISIBLE LENGTH\"'),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'})),Railroad.Terminal('\"VALUE CHECK\"'),Railroad.Terminal('\"NO-DISPLAY\"'),Railroad.Terminal('\"AS CHECKBOX\"'),Railroad.Terminal('\"LOWER CASE\"')))))).toString();", + "using": [ + "expression/Constant", + "expression/Dynamic", + "expression/Field", + "expression/FieldChain", + "expression/FieldLength", + "expression/FieldSub", + "expression/Modif", + "expression/RadioGroupName", + "expression/SimpleSource1", + "expression/Source", + "expression/TypeName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PARAMETER\"\n\n\n\n\n\n\n\n\"PARAMETERS\"\n\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldLength\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\n\"LIKE\"\n\n\n\n\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DEFAULT\"\n\n\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n\n\n\n\"OBLIGATORY\"\n\n\n\n\n\n\n\n\n\n\n\"MATCHCODE OBJECT\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\"USER-COMMAND\"\n\n\n\n\n\n\n\n^\\w+$\n\n\n\n\n\n\n\n\n\n\n\n\"LENGTH\"\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\"DECIMALS\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"RADIOBUTTON GROUP\"\n\n\n\n\n\n\n\nRadioGroupName\n\n\n\n\n\n\n\n\n\n\n\n\n\"MEMORY ID\"\n\n\n\n\n\n\n\nSimpleSource1\n\n\n\n\n\n\n\n\n\n\n\n\n\"MODIF ID\"\n\n\n\n\n\n\n\nModif\n\n\n\n\n\n\n\n\n\n\"AS LISTBOX\"\n\n\n\n\n\n\n\n\n\n\n\"VISIBLE LENGTH\"\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\"VALUE CHECK\"\n\n\n\n\n\n\n\n\"NO-DISPLAY\"\n\n\n\n\n\n\n\n\"AS CHECKBOX\"\n\n\n\n\n\n\n\n\"LOWER CASE\"\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "parameter.ts" + }, + { + "name": "Perform", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"PERFORM\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.NonTerminal('FormName', {href: '#/expression/FormName'}),Railroad.Terminal('!\"(\"'),Railroad.NonTerminal('IncludeName', {href: '#/expression/IncludeName'}),Railroad.Terminal('!\") \"'))),Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('FormName', {href: '#/expression/FormName'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})),Railroad.Optional(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"IN PROGRAM\"'),Railroad.Optional(Railroad.Choice(0, Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.NonTerminal('IncludeName', {href: '#/expression/IncludeName'})))))))),Railroad.Optional(Railroad.Terminal('\"IF FOUND\"')),Railroad.Optional(Railroad.NonTerminal('PerformTables', {href: '#/expression/PerformTables'})),Railroad.Optional(Railroad.NonTerminal('PerformUsing', {href: '#/expression/PerformUsing'})),Railroad.Optional(Railroad.NonTerminal('PerformChanging', {href: '#/expression/PerformChanging'})),Railroad.Optional(Railroad.Terminal('\"IF FOUND\"')),Railroad.Optional(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"ON COMMIT\"'),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"LEVEL\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Terminal('\"ON ROLLBACK\"'))))).toString();", + "using": [ + "expression/Dynamic", + "expression/FormName", + "expression/IncludeName", + "expression/PerformChanging", + "expression/PerformTables", + "expression/PerformUsing", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PERFORM\"\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\nFormName\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\nIncludeName\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFormName\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"IN PROGRAM\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\nIncludeName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IF FOUND\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nPerformTables\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nPerformUsing\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nPerformChanging\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IF FOUND\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ON COMMIT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LEVEL\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"ON ROLLBACK\"\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "perform.ts" + }, + { + "name": "Position", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"POSITION\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"POSITION\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "position.ts" + }, + { + "name": "PrintControl", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"PRINT-CONTROL\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"INDEX-LINE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"FUNCTION\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"PRINT-CONTROL\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INDEX-LINE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"FUNCTION\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "print_control.ts" + }, + { + "name": "Private", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"PRIVATE SECTION\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"PRIVATE SECTION\"\n\n\n\n\n\n", + "used_by": [ + "structure/PrivateSection" + ], + "filename": "private.ts" + }, + { + "name": "Program", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"PROGRAM\"'),Railroad.Optional(Railroad.NonTerminal('ReportName', {href: '#/expression/ReportName'})),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"MESSAGE-ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"LINE-SIZE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"NO STANDARD PAGE HEADING\"'),Railroad.Sequence(Railroad.Terminal('\"LINE-COUNT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))))).toString();", + "using": [ + "expression/ReportName", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"PROGRAM\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nReportName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MESSAGE-ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE-SIZE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"NO STANDARD PAGE HEADING\"\n\n\n\n\n\n\n\n\n\n\n\"LINE-COUNT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "program.ts" + }, + { + "name": "Protected", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"PROTECTED SECTION\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"PROTECTED SECTION\"\n\n\n\n\n\n", + "used_by": [ + "structure/ProtectedSection" + ], + "filename": "protected.ts" + }, + { + "name": "Provide", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"PROVIDE\"'),Railroad.Choice(0, Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('\"FIELDS\"'),Railroad.OneOrMore(Railroad.Choice(0, Railroad.Terminal('\"*\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}))),Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Terminal('\"VALID\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.Terminal('\"BOUNDS\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.Terminal('\"AND\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}))),Railroad.OneOrMore(Railroad.Choice(0, Railroad.Sequence(Railroad.OneOrMore(Railroad.Choice(0, Railroad.Terminal('\"*\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}))),Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.OneOrMore(Railroad.Choice(0, Railroad.Terminal('\"*\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'})))))),Railroad.Terminal('\"BETWEEN\"'),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'}),Railroad.Terminal('\"AND\"'),Railroad.NonTerminal('SimpleSource3', {href: '#/expression/SimpleSource3'})))).toString();", + "using": [ + "expression/Field", + "expression/SimpleSource3", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"PROVIDE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FIELDS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"*\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\"VALID\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\"BOUNDS\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\"AND\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"*\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"*\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"BETWEEN\"\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n\"AND\"\n\n\n\n\n\n\n\nSimpleSource3\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Provide" + ], + "filename": "provide.ts" + }, + { + "name": "Public", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"PUBLIC SECTION\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"PUBLIC SECTION\"\n\n\n\n\n\n", + "used_by": [ + "structure/PublicSection" + ], + "filename": "public.ts" + }, + { + "name": "Put", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"PUT\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'})))).toString();", + "using": [ + "expression/Field" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"PUT\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "put.ts" + }, + { + "name": "Raise", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"RAISE\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"RESUMABLE\"')),Railroad.Terminal('\"EXCEPTION\"')),Railroad.Terminal('\"SHORTDUMP\"')),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"TYPE\"'),Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.Optional(Railroad.Choice(0, Railroad.Sequence(Railroad.Comment(\"v750\", {}), Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"MESSAGE\"'),Railroad.NonTerminal('MessageSource', {href: '#/expression/MessageSource'}),Railroad.Optional(Railroad.NonTerminal('RaiseWith', {href: '#/expression/RaiseWith'}))),Railroad.Sequence(Railroad.Terminal('\"MESSAGE ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"NUMBER\"'),Railroad.Choice(0, Railroad.NonTerminal('MessageNumber', {href: '#/expression/MessageNumber'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Optional(Railroad.NonTerminal('RaiseWith', {href: '#/expression/RaiseWith'}))))),Railroad.Sequence(Railroad.Comment(\"v752\", {}), Railroad.Terminal('\"USING MESSAGE\"')))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"EXPORTING\"'),Railroad.NonTerminal('ParameterListS', {href: '#/expression/ParameterListS'})))),Railroad.Sequence(Railroad.Comment(\"v752\", {}), Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.NonTerminal('SimpleSource2', {href: '#/expression/SimpleSource2'}))),Railroad.NonTerminal('ExceptionName', {href: '#/expression/ExceptionName'})))).toString();", + "using": [ + "expression/ClassName", + "expression/ExceptionName", + "expression/MessageNumber", + "expression/MessageSource", + "expression/ParameterListS", + "expression/RaiseWith", + "expression/SimpleSource2", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RAISE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RESUMABLE\"\n\n\n\n\n\n\n\n\n\"EXCEPTION\"\n\n\n\n\n\n\n\n\n\"SHORTDUMP\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv750\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MESSAGE\"\n\n\n\n\n\n\n\nMessageSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nRaiseWith\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MESSAGE ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"NUMBER\"\n\n\n\n\n\n\n\n\n\n\nMessageNumber\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nRaiseWith\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv752\n\n\n\n\n\n\n\n\"USING MESSAGE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXPORTING\"\n\n\n\n\n\n\n\nParameterListS\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv752\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\nSimpleSource2\n\n\n\n\n\n\n\n\n\n\n\nExceptionName\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "raise.ts" + }, + { + "name": "RaiseEntityEvent", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"RAISE ENTITY EVENT\"'),Railroad.NonTerminal('EventName', {href: '#/expression/EventName'}),Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))).toString();", + "using": [ + "expression/EventName", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RAISE ENTITY EVENT\"\n\n\n\n\n\n\n\nEventName\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "raise_entity_event.ts" + }, + { + "name": "RaiseEvent", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"RAISE EVENT\"'),Railroad.NonTerminal('EventName', {href: '#/expression/EventName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"EXPORTING\"'),Railroad.NonTerminal('ParameterListS', {href: '#/expression/ParameterListS'}))))).toString();", + "using": [ + "expression/EventName", + "expression/ParameterListS" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RAISE EVENT\"\n\n\n\n\n\n\n\nEventName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXPORTING\"\n\n\n\n\n\n\n\nParameterListS\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "raise_event.ts" + }, + { + "name": "Ranges", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"RANGES\"'),Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'}),Railroad.Terminal('\"FOR\"'),Railroad.NonTerminal('SimpleFieldChain2', {href: '#/expression/SimpleFieldChain2'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"OCCURS\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/SimpleFieldChain2", + "expression/SimpleName", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"RANGES\"\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\n\"FOR\"\n\n\n\n\n\n\n\nSimpleFieldChain2\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OCCURS\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Data", + "structure/Normal" + ], + "filename": "ranges.ts" + }, + { + "name": "ReadDataset", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"READ DATASET\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"MAXIMUM LENGTH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"ACTUAL LENGTH\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"LENGTH\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"READ DATASET\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MAXIMUM LENGTH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ACTUAL LENGTH\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LENGTH\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "read_dataset.ts" + }, + { + "name": "ReadEntities", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v754\", {}), Railroad.Sequence(Railroad.Terminal('\"READ ENTITIES OF\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Optional(Railroad.Terminal('\"IN LOCAL MODE\"')),Railroad.Terminal('\"ENTITY\"'),Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"BY\"'),Railroad.NonTerminal('AssociationName', {href: '#/expression/AssociationName'}))),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"FIELDS\"'),Railroad.Terminal('!\" ( \"'),Railroad.OneOrMore(Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'})),Railroad.Terminal('!\" ) \"'),Railroad.Terminal('\"WITH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"ALL FIELDS WITH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Terminal('\"RESULT\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"LINK\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"FAILED\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"REPORTED\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))))).toString();", + "using": [ + "expression/AssociationName", + "expression/NamespaceSimpleName", + "expression/SimpleName", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv754\n\n\n\n\n\n\n\n\n\n\n\"READ ENTITIES OF\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IN LOCAL MODE\"\n\n\n\n\n\n\n\n\n\"ENTITY\"\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"BY\"\n\n\n\n\n\n\n\nAssociationName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FIELDS\"\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"ALL FIELDS WITH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\"RESULT\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINK\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FAILED\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"REPORTED\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "read_entities.ts" + }, + { + "name": "ReadLine", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"READ\"'),Railroad.Choice(0, Railroad.Terminal('\"CURRENT LINE\"'),Railroad.Sequence(Railroad.Terminal('\"LINE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"LINE VALUE INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"INDEX\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"FIELD VALUE\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))))),Railroad.Sequence(Railroad.Terminal('\"OF PAGE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"OF CURRENT PAGE\"')))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"READ\"\n\n\n\n\n\n\n\n\n\n\n\"CURRENT LINE\"\n\n\n\n\n\n\n\n\n\n\n\"LINE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE VALUE INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"FIELD VALUE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OF PAGE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"OF CURRENT PAGE\"\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "read_line.ts" + }, + { + "name": "ReadReport", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"READ REPORT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"STATE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"MAXIMUM WIDTH INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"READ REPORT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STATE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"MAXIMUM WIDTH INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "read_report.ts" + }, + { + "name": "ReadTable", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"READ TABLE\"'),Railroad.Choice(0, Railroad.NonTerminal('SimpleSource2', {href: '#/expression/SimpleSource2'}),Railroad.Sequence(Railroad.Comment(\"v740sp02\", {}), Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"INDEX\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"WITH KEY\"'),Railroad.Terminal('\"WITH TABLE KEY\"')),Railroad.Choice(0, Railroad.NonTerminal('ComponentCompareSimple', {href: '#/expression/ComponentCompareSimple'}),Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})),Railroad.Terminal('\"COMPONENTS\"'),Railroad.NonTerminal('ComponentCompareSimple', {href: '#/expression/ComponentCompareSimple'})),Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"=\"')),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.NonTerminal('ReadTableTarget', {href: '#/expression/ReadTableTarget'}),Railroad.Sequence(Railroad.Terminal('\"USING KEY\"'),Railroad.Choice(0, Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))),Railroad.Sequence(Railroad.Terminal('\"COMPARING\"'),Railroad.Choice(0, Railroad.OneOrMore(Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'})),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}))),Railroad.Terminal('\"CASTING\"'),Railroad.Terminal('\"TRANSPORTING ALL FIELDS\"'),Railroad.Sequence(Railroad.Terminal('\"TRANSPORTING\"'),Railroad.NonTerminal('TransportingFields', {href: '#/expression/TransportingFields'})),Railroad.Terminal('\"BINARY SEARCH\"'))))).toString();", + "using": [ + "expression/ComponentCompareSimple", + "expression/Dynamic", + "expression/Field", + "expression/FieldSub", + "expression/ReadTableTarget", + "expression/SimpleSource2", + "expression/Source", + "expression/TransportingFields" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"READ TABLE\"\n\n\n\n\n\n\n\n\n\n\nSimpleSource2\n\n\n\n\n\n\n\n\n\n\nv740sp02\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH KEY\"\n\n\n\n\n\n\n\n\"WITH TABLE KEY\"\n\n\n\n\n\n\n\n\n\n\n\nComponentCompareSimple\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\"COMPONENTS\"\n\n\n\n\n\n\n\nComponentCompareSimple\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\nReadTableTarget\n\n\n\n\n\n\n\n\n\n\n\n\"USING KEY\"\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"COMPARING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\"CASTING\"\n\n\n\n\n\n\n\n\"TRANSPORTING ALL FIELDS\"\n\n\n\n\n\n\n\n\n\n\n\"TRANSPORTING\"\n\n\n\n\n\n\n\nTransportingFields\n\n\n\n\n\n\n\n\n\n\"BINARY SEARCH\"\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "read_table.ts" + }, + { + "name": "ReadTextpool", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"READ TEXTPOOL\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('SimpleTarget', {href: '#/expression/SimpleTarget'})),Railroad.Sequence(Railroad.Terminal('\"LANGUAGE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"STATE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/SimpleTarget", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"READ TEXTPOOL\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nSimpleTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"LANGUAGE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"STATE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "read_textpool.ts" + }, + { + "name": "Receive", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"RECEIVE RESULTS FROM FUNCTION\"'),Railroad.NonTerminal('FunctionName', {href: '#/expression/FunctionName'}),Railroad.Optional(Railroad.Terminal('\"KEEPING TASK\"')),Railroad.NonTerminal('ReceiveParameters', {href: '#/expression/ReceiveParameters'})))).toString();", + "using": [ + "expression/FunctionName", + "expression/ReceiveParameters" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"RECEIVE RESULTS FROM FUNCTION\"\n\n\n\n\n\n\n\nFunctionName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"KEEPING TASK\"\n\n\n\n\n\n\n\n\nReceiveParameters\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "receive.ts" + }, + { + "name": "Refresh", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"REFRESH\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"FROM TABLE\"'),Railroad.NonTerminal('DatabaseTable', {href: '#/expression/DatabaseTable'})))))).toString();", + "using": [ + "expression/DatabaseTable", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"REFRESH\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM TABLE\"\n\n\n\n\n\n\n\nDatabaseTable\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "refresh.ts" + }, + { + "name": "RefreshControl", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"REFRESH CONTROL\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"FROM SCREEN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"REFRESH CONTROL\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"FROM SCREEN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "refresh_control.ts" + }, + { + "name": "Reject", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"REJECT\"'),Railroad.Optional(Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"REJECT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "reject.ts" + }, + { + "name": "Replace", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"REPLACE\"'),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"IN\"')),Railroad.Terminal('\"SECTION\"'),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"OFFSET\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"LENGTH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Terminal('\"OF\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"ALL OCCURRENCES\"'),Railroad.Terminal('\"ALL OCCURENCES\"'),Railroad.Terminal('\"FIRST OCCURENCE\"'),Railroad.Terminal('\"FIRST OCCURRENCE\"'))),Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"OF\"')),Railroad.NonTerminal('FindType', {href: '#/expression/FindType'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"IN\"'),Railroad.Optional(Railroad.Terminal('\"TABLE\"')),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"WITH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Choice(0, Railroad.Terminal('\"IGNORING CASE\"'),Railroad.Terminal('\"RESPECTING CASE\"')),Railroad.Choice(0, Railroad.Terminal('\"IN CHARACTER MODE\"'),Railroad.Terminal('\"IN BYTE MODE\"')),Railroad.Sequence(Railroad.Terminal('\"REPLACEMENT COUNT\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"REPLACEMENT OFFSET\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"REPLACEMENT LENGTH\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"REPLACEMENT LINE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"LENGTH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/FindType", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"REPLACE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IN\"\n\n\n\n\n\n\n\n\n\"SECTION\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OFFSET\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"LENGTH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\"OF\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ALL OCCURRENCES\"\n\n\n\n\n\n\n\n\"ALL OCCURENCES\"\n\n\n\n\n\n\n\n\"FIRST OCCURENCE\"\n\n\n\n\n\n\n\n\"FIRST OCCURRENCE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OF\"\n\n\n\n\n\n\n\n\nFindType\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IN\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TABLE\"\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IGNORING CASE\"\n\n\n\n\n\n\n\n\"RESPECTING CASE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IN CHARACTER MODE\"\n\n\n\n\n\n\n\n\"IN BYTE MODE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\"REPLACEMENT COUNT\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"REPLACEMENT OFFSET\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"REPLACEMENT LENGTH\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"REPLACEMENT LINE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"LENGTH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "replace.ts" + }, + { + "name": "Report", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"REPORT\"'),Railroad.Optional(Railroad.NonTerminal('ReportName', {href: '#/expression/ReportName'})),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Terminal('\"NO STANDARD PAGE HEADING\"'),Railroad.Sequence(Railroad.Terminal('\"LINE-SIZE\"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'})),Railroad.Sequence(Railroad.Terminal('\"LINE-COUNT\"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('!\"(\"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}),Railroad.Terminal('!\") \"')))),Railroad.Sequence(Railroad.Terminal('\"USING DATABASE\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'})),Railroad.Sequence(Railroad.Terminal('\"MESSAGE-ID\"'),Railroad.NonTerminal('MessageClass', {href: '#/expression/MessageClass'}))))))).toString();", + "using": [ + "expression/Field", + "expression/Integer", + "expression/MessageClass", + "expression/ReportName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"REPORT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nReportName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NO STANDARD PAGE HEADING\"\n\n\n\n\n\n\n\n\n\n\n\"LINE-SIZE\"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE-COUNT\"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING DATABASE\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\"MESSAGE-ID\"\n\n\n\n\n\n\n\nMessageClass\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "report.ts" + }, + { + "name": "Reserve", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"RESERVE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"LINES\"')))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"RESERVE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"LINES\"\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "reserve.ts" + }, + { + "name": "Resume", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"RESUME\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"RESUME\"\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "resume.ts" + }, + { + "name": "Retry", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v702\", {}), Railroad.Terminal('\"RETRY\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv702\n\n\n\n\n\n\n\n\"RETRY\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "retry.ts" + }, + { + "name": "Return", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"RETURN\"'),Railroad.Optional(Railroad.Sequence(Railroad.Comment(\"v758\", {}), Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RETURN\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv758\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "return.ts" + }, + { + "name": "Rollback", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"ROLLBACK\"'),Railroad.Choice(0, Railroad.Terminal('\"WORK\"'),Railroad.NonTerminal('DatabaseConnection', {href: '#/expression/DatabaseConnection'})))).toString();", + "using": [ + "expression/DatabaseConnection" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ROLLBACK\"\n\n\n\n\n\n\n\n\n\n\n\"WORK\"\n\n\n\n\n\n\n\nDatabaseConnection\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "rollback.ts" + }, + { + "name": "RollbackEntities", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v754\", {}), Railroad.Terminal('\"ROLLBACK ENTITIES\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv754\n\n\n\n\n\n\n\n\"ROLLBACK ENTITIES\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "rollback_entities.ts" + }, + { + "name": "Scan", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SCAN ABAP-SOURCE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"TOKENS INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"LEVELS INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"STATEMENTS INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"STRUCTURES INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"KEYWORDS FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"WORD INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"LINE INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"OFFSET INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"OVERFLOW INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"MESSAGE INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"INCLUDE PROGRAM FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"INCLUDE INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"FRAME PROGRAM FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"ENHANCEMENT OPTIONS INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"ENHANCEMENTS INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"PROGRAM FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"REPLACING\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"WITH ANALYSIS\"'),Railroad.Terminal('\"WITH COMMENTS\"'),Railroad.Terminal('\"WITH TYPE-POOLS\"'),Railroad.Terminal('\"WITH INCLUDES\"'),Railroad.Terminal('\"WITHOUT TRMAC\"'),Railroad.Terminal('\"WITH DECLARATIONS\"'),Railroad.Terminal('\"WITH BLOCKS\"'),Railroad.Terminal('\"PRESERVING IDENTIFIER ESCAPING\"'),Railroad.Terminal('\"WITH LIST TOKENIZATION\"'),Railroad.Terminal('\"WITH EXPLICIT ENHANCEMENTS\"'),Railroad.Terminal('\"WITH IMPLICIT ENHANCEMENTS\"'),Railroad.Terminal('\"WITH INACTIVE ENHANCEMENTS\"'),Railroad.Sequence(Railroad.Terminal('\"WITH PRAGMAS\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"TABLE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SCAN ABAP-SOURCE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TOKENS INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"LEVELS INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"STATEMENTS INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"STRUCTURES INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"KEYWORDS FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"WORD INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"OFFSET INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"OVERFLOW INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"MESSAGE INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"INCLUDE PROGRAM FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"INCLUDE INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"FRAME PROGRAM FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENHANCEMENT OPTIONS INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENHANCEMENTS INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"PROGRAM FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"REPLACING\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"WITH ANALYSIS\"\n\n\n\n\n\n\n\n\"WITH COMMENTS\"\n\n\n\n\n\n\n\n\"WITH TYPE-POOLS\"\n\n\n\n\n\n\n\n\"WITH INCLUDES\"\n\n\n\n\n\n\n\n\"WITHOUT TRMAC\"\n\n\n\n\n\n\n\n\"WITH DECLARATIONS\"\n\n\n\n\n\n\n\n\"WITH BLOCKS\"\n\n\n\n\n\n\n\n\"PRESERVING IDENTIFIER ESCAPING\"\n\n\n\n\n\n\n\n\"WITH LIST TOKENIZATION\"\n\n\n\n\n\n\n\n\"WITH EXPLICIT ENHANCEMENTS\"\n\n\n\n\n\n\n\n\"WITH IMPLICIT ENHANCEMENTS\"\n\n\n\n\n\n\n\n\"WITH INACTIVE ENHANCEMENTS\"\n\n\n\n\n\n\n\n\n\n\n\"WITH PRAGMAS\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"TABLE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "scan.ts" + }, + { + "name": "ScrollList", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SCROLL LIST\"'),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"INDEX\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"TO\"'),Railroad.Choice(0, Railroad.Terminal('\"FIRST PAGE\"'),Railroad.Terminal('\"LAST PAGE\"'),Railroad.Sequence(Railroad.Terminal('\"PAGE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Terminal('\"BACKWARD\"'),Railroad.Terminal('\"FORWARD\"')),Railroad.Sequence(Railroad.Terminal('\"TO COLUMN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"LINE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SCROLL LIST\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\n\n\n\n\"FIRST PAGE\"\n\n\n\n\n\n\n\n\"LAST PAGE\"\n\n\n\n\n\n\n\n\n\n\n\"PAGE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"BACKWARD\"\n\n\n\n\n\n\n\n\"FORWARD\"\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO COLUMN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "scroll_list.ts" + }, + { + "name": "Search", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SEARCH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"FOR\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Choice(0, Railroad.Terminal('\"IN BYTE MODE\"'),Railroad.Terminal('\"IN CHARACTER MODE\"')),Railroad.Sequence(Railroad.Terminal('\"STARTING AT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"ENDING AT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"AND MARK\"')))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SEARCH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"FOR\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IN BYTE MODE\"\n\n\n\n\n\n\n\n\"IN CHARACTER MODE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\"STARTING AT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENDING AT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"AND MARK\"\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "search.ts" + }, + { + "name": "Select", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.NonTerminal('Select', {href: '#/expression/Select'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Comment(\"v750\", {}), Railroad.Sequence(Railroad.Terminal('\"UNION\"'),Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"DISTINCT\"'),Railroad.Terminal('\"ALL\"'))),Railroad.NonTerminal('Select', {href: '#/expression/Select'})))))).toString();", + "using": [ + "expression/Select" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSelect\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv750\n\n\n\n\n\n\n\n\n\n\n\"UNION\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISTINCT\"\n\n\n\n\n\n\n\n\"ALL\"\n\n\n\n\n\n\n\n\n\n\nSelect\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "select.ts" + }, + { + "name": "SelectLoop", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.NonTerminal('SelectLoop', {href: '#/expression/SelectLoop'})).toString();", + "using": [ + "expression/SelectLoop" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\nSelectLoop\n\n\n\n\n\n\n", + "used_by": [ + "structure/Select" + ], + "filename": "select_loop.ts" + }, + { + "name": "SelectOption", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SELECT-OPTIONS\"'),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.Terminal('\"FOR\"'),Railroad.Choice(0, Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"DEFAULT\"'),Railroad.Choice(0, Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"TO\"'),Railroad.Choice(0, Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.NonTerminal('FieldChain', {href: '#/expression/FieldChain'}))))),Railroad.Sequence(Railroad.Terminal('\"OPTION\"'),Railroad.Choice(0, Railroad.Terminal('\"CP\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}))),Railroad.Sequence(Railroad.Terminal('\"SIGN\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'})),Railroad.Sequence(Railroad.Terminal('\"MEMORY ID\"'),Railroad.NonTerminal('SimpleSource1', {href: '#/expression/SimpleSource1'})),Railroad.Sequence(Railroad.Terminal('\"MATCHCODE OBJECT\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'})),Railroad.Sequence(Railroad.Terminal('\"VISIBLE LENGTH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"MODIF ID\"'),Railroad.NonTerminal('Modif', {href: '#/expression/Modif'})),Railroad.Terminal('\"NO DATABASE SELECTION\"'),Railroad.Terminal('\"LOWER CASE\"'),Railroad.Terminal('\"NO-EXTENSION\"'),Railroad.Terminal('\"NO INTERVALS\"'),Railroad.Terminal('\"NO-DISPLAY\"'),Railroad.Terminal('\"OBLIGATORY\"')))))).toString();", + "using": [ + "expression/Constant", + "expression/Dynamic", + "expression/Field", + "expression/FieldChain", + "expression/FieldSub", + "expression/Modif", + "expression/SimpleSource1", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SELECT-OPTIONS\"\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\"FOR\"\n\n\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DEFAULT\"\n\n\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\nFieldChain\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OPTION\"\n\n\n\n\n\n\n\n\n\n\n\"CP\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SIGN\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\"MEMORY ID\"\n\n\n\n\n\n\n\nSimpleSource1\n\n\n\n\n\n\n\n\n\n\n\n\n\"MATCHCODE OBJECT\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\"VISIBLE LENGTH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"MODIF ID\"\n\n\n\n\n\n\n\nModif\n\n\n\n\n\n\n\n\n\n\"NO DATABASE SELECTION\"\n\n\n\n\n\n\n\n\"LOWER CASE\"\n\n\n\n\n\n\n\n\"NO-EXTENSION\"\n\n\n\n\n\n\n\n\"NO INTERVALS\"\n\n\n\n\n\n\n\n\"NO-DISPLAY\"\n\n\n\n\n\n\n\n\"OBLIGATORY\"\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "select_option.ts" + }, + { + "name": "SelectionScreen", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SELECTION-SCREEN\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"COMMENT\"'),Railroad.Sequence(Railroad.Optional(Railroad.Terminal(\"^\\\\/?[\\\\d\\\\w]+$\")),Railroad.Choice(0, Railroad.Terminal('!\"(\"'),Railroad.Terminal('!\" (\"')),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}),Railroad.Choice(0, Railroad.Terminal('!\") \"'),Railroad.Terminal('!\")\"'))),Railroad.Optional(Railroad.Choice(0, Railroad.NonTerminal('InlineField', {href: '#/expression/InlineField'}),Railroad.NonTerminal('TextElement', {href: '#/expression/TextElement'}))),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"FOR FIELD\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'})),Railroad.Sequence(Railroad.Terminal('\"MODIF ID\"'),Railroad.NonTerminal('Modif', {href: '#/expression/Modif'})),Railroad.Sequence(Railroad.Terminal('\"VISIBLE LENGTH\"'),Railroad.Terminal(\"^\\\\d+$\"))))),Railroad.Sequence(Railroad.Terminal('\"FUNCTION KEY\"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'})),Railroad.Sequence(Railroad.Terminal('\"SKIP\"'),Railroad.Optional(Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}))),Railroad.Sequence(Railroad.Terminal('\"POSITION\"'),Railroad.Choice(0, Railroad.Terminal(\"^(0?[1-9]|[1234567][0-9]|8[0-3])$\"),Railroad.Choice(0, Railroad.Terminal('\"POS_LOW\"'),Railroad.Terminal('\"POS_HIGH\"')))),Railroad.Sequence(Railroad.Terminal('\"INCLUDE BLOCKS\"'),Railroad.NonTerminal('BlockName', {href: '#/expression/BlockName'})),Railroad.Sequence(Railroad.Terminal('\"INCLUDE SELECT-OPTIONS\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'})),Railroad.Sequence(Railroad.Terminal('\"PUSHBUTTON\"'),Railroad.Sequence(Railroad.Optional(Railroad.Terminal(\"^\\\\/?[\\\\d\\\\w]+$\")),Railroad.Choice(0, Railroad.Terminal('!\"(\"'),Railroad.Terminal('!\" (\"')),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}),Railroad.Choice(0, Railroad.Terminal('!\") \"'),Railroad.Terminal('!\")\"'))),Railroad.Choice(0, Railroad.NonTerminal('InlineField', {href: '#/expression/InlineField'}),Railroad.NonTerminal('TextElement', {href: '#/expression/TextElement'})),Railroad.Sequence(Railroad.Terminal('\"USER-COMMAND\"'),Railroad.Choice(0, Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"MODIF ID\"'),Railroad.NonTerminal('Modif', {href: '#/expression/Modif'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"VISIBLE LENGTH\"'),Railroad.Terminal(\"^\\\\d+$\")))),Railroad.Sequence(Railroad.Terminal('\"TAB\"'),Railroad.Terminal('!\" (\"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}),Railroad.Terminal('!\") \"'),Railroad.Choice(0, Railroad.NonTerminal('InlineField', {href: '#/expression/InlineField'}),Railroad.NonTerminal('TextElement', {href: '#/expression/TextElement'})),Railroad.Sequence(Railroad.Terminal('\"USER-COMMAND\"'),Railroad.Choice(0, Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"DEFAULT\"'),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"PROGRAM\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'}))),Railroad.Terminal('\"SCREEN\"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"MODIF ID\"'),Railroad.NonTerminal('Modif', {href: '#/expression/Modif'})))),Railroad.Sequence(Railroad.Terminal('\"ULINE\"'),Railroad.Optional(Railroad.Sequence(Railroad.Optional(Railroad.Terminal(\"^\\\\/?[\\\\d\\\\w]+$\")),Railroad.Choice(0, Railroad.Terminal('!\"(\"'),Railroad.Terminal('!\" (\"')),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}),Railroad.Choice(0, Railroad.Terminal('!\") \"'),Railroad.Terminal('!\")\"'))))),Railroad.Sequence(Railroad.Terminal('\"BEGIN OF BLOCK\"'),Railroad.NonTerminal('BlockName', {href: '#/expression/BlockName'}),Railroad.Optional(Railroad.Terminal('\"WITH FRAME\"')),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"TITLE\"'),Railroad.Choice(0, Railroad.NonTerminal('InlineField', {href: '#/expression/InlineField'}),Railroad.NonTerminal('TextElement', {href: '#/expression/TextElement'})))),Railroad.Optional(Railroad.Terminal('\"NO INTERVALS\"'))),Railroad.Sequence(Railroad.Terminal('\"BEGIN OF TABBED BLOCK\"'),Railroad.NonTerminal('InlineField', {href: '#/expression/InlineField'}),Railroad.Terminal('\"FOR\"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}),Railroad.Terminal('\"LINES\"'),Railroad.Optional(Railroad.Terminal('\"NO INTERVALS\"'))),Railroad.Sequence(Railroad.Terminal('\"END OF BLOCK\"'),Railroad.NonTerminal('BlockName', {href: '#/expression/BlockName'})),Railroad.Terminal('\"BEGIN OF LINE\"'),Railroad.Terminal('\"END OF LINE\"'),Railroad.Sequence(Railroad.Terminal('\"INCLUDE PARAMETERS\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'})),Railroad.Sequence(Railroad.Terminal('\"BEGIN OF SCREEN\"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"AS\"'),Railroad.Choice(0, Railroad.Terminal('\"WINDOW\"'),Railroad.Terminal('\"SUBSCREEN\"'))),Railroad.Sequence(Railroad.Terminal('\"TITLE\"'),Railroad.Choice(0, Railroad.NonTerminal('InlineField', {href: '#/expression/InlineField'}),Railroad.NonTerminal('TextElement', {href: '#/expression/TextElement'}))),Railroad.Terminal('\"NO INTERVALS\"'),Railroad.Sequence(Railroad.Terminal('\"NESTING LEVEL\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))),Railroad.Sequence(Railroad.Terminal('\"END OF SCREEN\"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'})))))).toString();", + "using": [ + "expression/BlockName", + "expression/Constant", + "expression/Field", + "expression/InlineField", + "expression/Integer", + "expression/Modif", + "expression/Source", + "expression/TextElement" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SELECTION-SCREEN\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"COMMENT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\/?[\\d\\w]+$\n\n\n\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\n!\" (\"\n\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n!\")\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nInlineField\n\n\n\n\n\n\n\n\nTextElement\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FOR FIELD\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\"MODIF ID\"\n\n\n\n\n\n\n\nModif\n\n\n\n\n\n\n\n\n\n\n\n\n\"VISIBLE LENGTH\"\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FUNCTION KEY\"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\n\n\n\n\"SKIP\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"POSITION\"\n\n\n\n\n\n\n\n\n\n\n^(0?[1-9]|[1234567][0-9]|8[0-3])$\n\n\n\n\n\n\n\n\n\n\n\n\"POS_LOW\"\n\n\n\n\n\n\n\n\"POS_HIGH\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INCLUDE BLOCKS\"\n\n\n\n\n\n\n\nBlockName\n\n\n\n\n\n\n\n\n\n\n\n\n\"INCLUDE SELECT-OPTIONS\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\"PUSHBUTTON\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\/?[\\d\\w]+$\n\n\n\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\n!\" (\"\n\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n!\")\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nInlineField\n\n\n\n\n\n\n\n\nTextElement\n\n\n\n\n\n\n\n\n\n\n\n\n\"USER-COMMAND\"\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MODIF ID\"\n\n\n\n\n\n\n\nModif\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"VISIBLE LENGTH\"\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TAB\"\n\n\n\n\n\n\n\n!\" (\"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n\n\n\nInlineField\n\n\n\n\n\n\n\n\nTextElement\n\n\n\n\n\n\n\n\n\n\n\n\n\"USER-COMMAND\"\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DEFAULT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PROGRAM\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\"SCREEN\"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MODIF ID\"\n\n\n\n\n\n\n\nModif\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ULINE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\/?[\\d\\w]+$\n\n\n\n\n\n\n\n\n\n\n\n!\"(\"\n\n\n\n\n\n\n\n!\" (\"\n\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\n\n\n!\") \"\n\n\n\n\n\n\n\n!\")\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"BEGIN OF BLOCK\"\n\n\n\n\n\n\n\nBlockName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH FRAME\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TITLE\"\n\n\n\n\n\n\n\n\n\n\nInlineField\n\n\n\n\n\n\n\n\nTextElement\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NO INTERVALS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"BEGIN OF TABBED BLOCK\"\n\n\n\n\n\n\n\nInlineField\n\n\n\n\n\n\n\n\n\"FOR\"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\"LINES\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NO INTERVALS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"END OF BLOCK\"\n\n\n\n\n\n\n\nBlockName\n\n\n\n\n\n\n\n\n\n\"BEGIN OF LINE\"\n\n\n\n\n\n\n\n\"END OF LINE\"\n\n\n\n\n\n\n\n\n\n\n\"INCLUDE PARAMETERS\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\n\n\n\"BEGIN OF SCREEN\"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AS\"\n\n\n\n\n\n\n\n\n\n\n\"WINDOW\"\n\n\n\n\n\n\n\n\"SUBSCREEN\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TITLE\"\n\n\n\n\n\n\n\n\n\n\nInlineField\n\n\n\n\n\n\n\n\nTextElement\n\n\n\n\n\n\n\n\n\n\n\n\"NO INTERVALS\"\n\n\n\n\n\n\n\n\n\n\n\"NESTING LEVEL\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"END OF SCREEN\"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "selection_screen.ts" + }, + { + "name": "SetBit", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"SET BIT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"OF\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SET BIT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"OF\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "set_bit.ts" + }, + { + "name": "SetBlank", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SET BLANK LINES\"'),Railroad.Choice(0, Railroad.Terminal('\"ON\"'),Railroad.Terminal('\"OFF\"'))))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SET BLANK LINES\"\n\n\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\n\"OFF\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "set_blank.ts" + }, + { + "name": "SetCountry", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SET COUNTRY\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SET COUNTRY\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "set_country.ts" + }, + { + "name": "SetCursor", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SET CURSOR\"'),Railroad.Choice(0, Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"FIELD\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"OFFSET\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"LINE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Sequence(Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SET CURSOR\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FIELD\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"OFFSET\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "set_cursor.ts" + }, + { + "name": "SetDataset", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SET DATASET\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"POSITION\"'),Railroad.Choice(0, Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"END OF FILE\"'))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SET DATASET\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"POSITION\"\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"END OF FILE\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "set_dataset.ts" + }, + { + "name": "SetExtendedCheck", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SET EXTENDED CHECK\"'),Railroad.Choice(0, Railroad.Terminal('\"OFF\"'),Railroad.Terminal('\"ON\"'))))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SET EXTENDED CHECK\"\n\n\n\n\n\n\n\n\n\n\n\"OFF\"\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/ClassDefinition", + "structure/Normal" + ], + "filename": "set_extended_check.ts" + }, + { + "name": "SetHandler", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"SET HANDLER\"'),Railroad.OneOrMore(Railroad.NonTerminal('MethodSource', {href: '#/expression/MethodSource'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"FOR\"'),Railroad.Choice(0, Railroad.Terminal('\"ALL INSTANCES\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"ACTIVATION\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))).toString();", + "using": [ + "expression/MethodSource", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SET HANDLER\"\n\n\n\n\n\n\n\n\n\n\n\nMethodSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FOR\"\n\n\n\n\n\n\n\n\n\n\n\"ALL INSTANCES\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ACTIVATION\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "set_handler.ts" + }, + { + "name": "SetLanguage", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SET LANGUAGE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SET LANGUAGE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "set_language.ts" + }, + { + "name": "SetLeft", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SET LEFT SCROLL-BOUNDARY\"'),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"COLUMN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SET LEFT SCROLL-BOUNDARY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"COLUMN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "set_left.ts" + }, + { + "name": "SetLocale", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SET LOCALE LANGUAGE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"COUNTRY\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"MODIFIER\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SET LOCALE LANGUAGE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"COUNTRY\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MODIFIER\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "set_locale.ts" + }, + { + "name": "SetLocks", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v754\", {}), Railroad.Sequence(Railroad.Terminal('\"SET LOCKS OF\"'),Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'}),Railroad.Terminal('\"ENTITY\"'),Railroad.NonTerminal('SimpleName', {href: '#/expression/SimpleName'}),Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"FAILED\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Terminal('\"REPORTED\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))).toString();", + "using": [ + "expression/SimpleName", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv754\n\n\n\n\n\n\n\n\n\n\n\"SET LOCKS OF\"\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\n\"ENTITY\"\n\n\n\n\n\n\n\nSimpleName\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"FAILED\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\"REPORTED\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "set_locks.ts" + }, + { + "name": "SetMargin", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SET MARGIN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SET MARGIN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "set_margin.ts" + }, + { + "name": "SetPFStatus", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SET PF-STATUS\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"OF PROGRAM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"IMMEDIATELY\"'),Railroad.Sequence(Railroad.Terminal('\"EXCLUDING\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SET PF-STATUS\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OF PROGRAM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"IMMEDIATELY\"\n\n\n\n\n\n\n\n\n\n\n\"EXCLUDING\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "set_pf_status.ts" + }, + { + "name": "SetParameter", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SET PARAMETER ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"FIELD\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SET PARAMETER ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"FIELD\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "set_parameter.ts" + }, + { + "name": "SetProperty", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SET PROPERTY OF\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Choice(0, Railroad.NonTerminal('Constant', {href: '#/expression/Constant'}),Railroad.NonTerminal('Field', {href: '#/expression/Field'})),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Terminal('\"NO FLUSH\"')),Railroad.Optional(Railroad.NonTerminal('OLEExporting', {href: '#/expression/OLEExporting'}))))).toString();", + "using": [ + "expression/Constant", + "expression/Field", + "expression/OLEExporting", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SET PROPERTY OF\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NO FLUSH\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nOLEExporting\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "set_property.ts" + }, + { + "name": "SetRunTime", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SET RUN TIME\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"CLOCK RESOLUTION\"'),Railroad.Choice(0, Railroad.Terminal('\"LOW\"'),Railroad.Terminal('\"HIGH\"'))),Railroad.Sequence(Railroad.Terminal('\"ANALYZER\"'),Railroad.Choice(0, Railroad.Terminal('\"ON\"'),Railroad.Terminal('\"OFF\"'))))))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SET RUN TIME\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CLOCK RESOLUTION\"\n\n\n\n\n\n\n\n\n\n\n\"LOW\"\n\n\n\n\n\n\n\n\"HIGH\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ANALYZER\"\n\n\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\n\"OFF\"\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "set_run_time.ts" + }, + { + "name": "SetScreen", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SET SCREEN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SET SCREEN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "set_screen.ts" + }, + { + "name": "SetTitlebar", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SET TITLEBAR\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"OF PROGRAM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"WITH\"'),Railroad.OneOrMore(Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SET TITLEBAR\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OF PROGRAM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "set_titlebar.ts" + }, + { + "name": "SetUpdateTask", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"SET UPDATE TASK LOCAL\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"SET UPDATE TASK LOCAL\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "set_update_task.ts" + }, + { + "name": "SetUserCommand", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SET USER-COMMAND\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SET USER-COMMAND\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "set_user_command.ts" + }, + { + "name": "Shift", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"SHIFT\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"DELETING\"'),Railroad.Choice(0, Railroad.Terminal('\"LEADING\"'),Railroad.Terminal('\"TRAILING\"')),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"UP TO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"IN\"'),Railroad.Choice(0, Railroad.Terminal('\"CHARACTER\"'),Railroad.Terminal('\"BYTE\"')),Railroad.Terminal('\"MODE\"')),Railroad.Choice(0, Railroad.Terminal('\"LEFT\"'),Railroad.Terminal('\"RIGHT\"')),Railroad.Sequence(Railroad.Terminal('\"BY\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Terminal('\"PLACES\"'))),Railroad.Terminal('\"CIRCULAR\"'))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SHIFT\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DELETING\"\n\n\n\n\n\n\n\n\n\n\n\"LEADING\"\n\n\n\n\n\n\n\n\"TRAILING\"\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"UP TO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"IN\"\n\n\n\n\n\n\n\n\n\n\n\"CHARACTER\"\n\n\n\n\n\n\n\n\"BYTE\"\n\n\n\n\n\n\n\n\n\"MODE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\"LEFT\"\n\n\n\n\n\n\n\n\"RIGHT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\"BY\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PLACES\"\n\n\n\n\n\n\n\n\n\n\n\"CIRCULAR\"\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "shift.ts" + }, + { + "name": "Skip", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SKIP\"'),Railroad.Optional(Railroad.Terminal('\"TO LINE\"')),Railroad.Optional(Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SKIP\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO LINE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "skip.ts" + }, + { + "name": "Sort", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"SORT\"'),Railroad.Choice(0, Railroad.Terminal('\"AS TEXT\"'),Railroad.Sequence(Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Choice(0, Railroad.Terminal('\"ASCENDING\"'),Railroad.Terminal('\"DESCENDING\"')),Railroad.Sequence(Railroad.Terminal('\"BY\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('ComponentChain', {href: '#/expression/ComponentChain'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.NonTerminal('SourceFieldSymbol', {href: '#/expression/SourceFieldSymbol'})),Railroad.Optional(Railroad.Terminal('\"AS TEXT\"')),Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"ASCENDING\"'),Railroad.Terminal('\"DESCENDING\"'))),Railroad.Optional(Railroad.Terminal('\"AS TEXT\"'))))),Railroad.Terminal('\"STABLE\"'),Railroad.Terminal('\"AS TEXT\"'))))))).toString();", + "using": [ + "expression/ComponentChain", + "expression/Dynamic", + "expression/SourceFieldSymbol", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SORT\"\n\n\n\n\n\n\n\n\n\n\n\"AS TEXT\"\n\n\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ASCENDING\"\n\n\n\n\n\n\n\n\"DESCENDING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\"BY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nComponentChain\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\nSourceFieldSymbol\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AS TEXT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ASCENDING\"\n\n\n\n\n\n\n\n\"DESCENDING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AS TEXT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STABLE\"\n\n\n\n\n\n\n\n\"AS TEXT\"\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "sort.ts" + }, + { + "name": "SortDataset", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SORT\"'),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"BY\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.NonTerminal('SourceFieldSymbol', {href: '#/expression/SourceFieldSymbol'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})),Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"ASCENDING\"'),Railroad.Terminal('\"DESCENDING\"')))))))))).toString();", + "using": [ + "expression/Dynamic", + "expression/FieldSub", + "expression/SourceFieldSymbol" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SORT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"BY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\nSourceFieldSymbol\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ASCENDING\"\n\n\n\n\n\n\n\n\"DESCENDING\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "sort_dataset.ts" + }, + { + "name": "Split", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"SPLIT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"AT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"INTO\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"TABLE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"IN\"'),Railroad.Choice(0, Railroad.Terminal('\"CHARACTER\"'),Railroad.Terminal('\"BYTE\"')),Railroad.Terminal('\"MODE\"')))),Railroad.Sequence(Railroad.OneOrMore(Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"IN\"'),Railroad.Choice(0, Railroad.Terminal('\"CHARACTER\"'),Railroad.Terminal('\"BYTE\"')),Railroad.Terminal('\"MODE\"'))))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SPLIT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"AT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TABLE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IN\"\n\n\n\n\n\n\n\n\n\n\n\"CHARACTER\"\n\n\n\n\n\n\n\n\"BYTE\"\n\n\n\n\n\n\n\n\n\"MODE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"IN\"\n\n\n\n\n\n\n\n\n\n\n\"CHARACTER\"\n\n\n\n\n\n\n\n\"BYTE\"\n\n\n\n\n\n\n\n\n\"MODE\"\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "split.ts" + }, + { + "name": "StartOfSelection", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"START-OF-SELECTION\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"START-OF-SELECTION\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "start_of_selection.ts" + }, + { + "name": "Static", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"STATIC\"'),Railroad.Terminal('\"STATICS\"')),Railroad.NonTerminal('DefinitionName', {href: '#/expression/DefinitionName'}),Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.NonTerminal('ConstantFieldLength', {href: '#/expression/ConstantFieldLength'})),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.NonTerminal('Type', {href: '#/expression/Type'}),Railroad.NonTerminal('Value', {href: '#/expression/Value'}),Railroad.NonTerminal('Length', {href: '#/expression/Length'}),Railroad.NonTerminal('Decimals', {href: '#/expression/Decimals'})))),Railroad.NonTerminal('TypeTable', {href: '#/expression/TypeTable'})))).toString();", + "using": [ + "expression/ConstantFieldLength", + "expression/Decimals", + "expression/DefinitionName", + "expression/Length", + "expression/Type", + "expression/TypeTable", + "expression/Value" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STATIC\"\n\n\n\n\n\n\n\n\"STATICS\"\n\n\n\n\n\n\n\n\nDefinitionName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nConstantFieldLength\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nType\n\n\n\n\n\n\n\n\nValue\n\n\n\n\n\n\n\n\nLength\n\n\n\n\n\n\n\n\nDecimals\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\nTypeTable\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal", + "structure/Statics" + ], + "filename": "static.ts" + }, + { + "name": "StaticBegin", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"STATIC\"'),Railroad.Terminal('\"STATICS\"')),Railroad.Terminal('\"BEGIN OF\"'),Railroad.NonTerminal('DefinitionName', {href: '#/expression/DefinitionName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"OCCURS\"'),Railroad.NonTerminal('Integer', {href: '#/expression/Integer'}))))).toString();", + "using": [ + "expression/DefinitionName", + "expression/Integer" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STATIC\"\n\n\n\n\n\n\n\n\"STATICS\"\n\n\n\n\n\n\n\n\n\"BEGIN OF\"\n\n\n\n\n\n\n\nDefinitionName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OCCURS\"\n\n\n\n\n\n\n\nInteger\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Statics" + ], + "filename": "static_begin.ts" + }, + { + "name": "StaticEnd", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"STATIC\"'),Railroad.Terminal('\"STATICS\"')),Railroad.Terminal('\"END OF\"'),Railroad.NonTerminal('DefinitionName', {href: '#/expression/DefinitionName'}))).toString();", + "using": [ + "expression/DefinitionName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STATIC\"\n\n\n\n\n\n\n\n\"STATICS\"\n\n\n\n\n\n\n\n\n\"END OF\"\n\n\n\n\n\n\n\nDefinitionName\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Statics" + ], + "filename": "static_end.ts" + }, + { + "name": "Stop", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"STOP\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"STOP\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "stop.ts" + }, + { + "name": "Submit", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SUBMIT\"'),Railroad.Choice(0, Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('\"WITH\"'),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}),Railroad.Choice(0, Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"=\"'),Railroad.Terminal('\"EQ\"'),Railroad.Terminal('\"IN\"'),Railroad.Terminal('\"NE\"'),Railroad.Terminal('\"CP\"'),Railroad.Terminal('\"GE\"'),Railroad.Terminal('\"LE\"'),Railroad.Terminal('\"INCL\"')),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"BETWEEN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"AND\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"SIGN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))),Railroad.Sequence(Railroad.Terminal('\"WITH SELECTION-TABLE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"SPOOL PARAMETERS\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"LINE-SIZE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"LINE-COUNT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"ARCHIVE PARAMETERS\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"USER\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"USING SELECTION-SET\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"USING SELECTION-SETS OF PROGRAM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"KEEP IN SPOOL\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"SAP COVER PAGE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"IMMEDIATELY\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"LAYOUT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"DESTINATION\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"LANGUAGE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"WITH FREE SELECTIONS\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"NEW LIST IDENTIFICATION\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"USING SELECTION-SCREEN\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"TO SAP-SPOOL\"'),Railroad.Terminal('\"WITHOUT SPOOL DYNPRO\"'),Railroad.Terminal('\"VIA SELECTION-SCREEN\"'),Railroad.Terminal('\"EXPORTING LIST TO MEMORY\"'),Railroad.NonTerminal('AndReturn', {href: '#/expression/AndReturn'}),Railroad.Sequence(Railroad.Terminal('\"VIA JOB\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"NUMBER\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))))).toString();", + "using": [ + "expression/AndReturn", + "expression/Dynamic", + "expression/FieldSub", + "expression/NamespaceSimpleName", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SUBMIT\"\n\n\n\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\"EQ\"\n\n\n\n\n\n\n\n\"IN\"\n\n\n\n\n\n\n\n\"NE\"\n\n\n\n\n\n\n\n\"CP\"\n\n\n\n\n\n\n\n\"GE\"\n\n\n\n\n\n\n\n\"LE\"\n\n\n\n\n\n\n\n\"INCL\"\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"BETWEEN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"AND\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SIGN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH SELECTION-TABLE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"SPOOL PARAMETERS\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE-SIZE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE-COUNT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"ARCHIVE PARAMETERS\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"USER\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING SELECTION-SET\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING SELECTION-SETS OF PROGRAM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"KEEP IN SPOOL\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"SAP COVER PAGE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"IMMEDIATELY\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"LAYOUT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"DESTINATION\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"LANGUAGE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH FREE SELECTIONS\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"NEW LIST IDENTIFICATION\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING SELECTION-SCREEN\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"TO SAP-SPOOL\"\n\n\n\n\n\n\n\n\"WITHOUT SPOOL DYNPRO\"\n\n\n\n\n\n\n\n\"VIA SELECTION-SCREEN\"\n\n\n\n\n\n\n\n\"EXPORTING LIST TO MEMORY\"\n\n\n\n\n\n\n\nAndReturn\n\n\n\n\n\n\n\n\n\n\n\n\"VIA JOB\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"NUMBER\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "submit.ts" + }, + { + "name": "Subtract", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"SUBTRACT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SUBTRACT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "subtract.ts" + }, + { + "name": "SubtractCorresponding", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SUBTRACT-CORRESPONDING\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SUBTRACT-CORRESPONDING\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "subtract_corresponding.ts" + }, + { + "name": "Sum", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"SUM\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"SUM\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "sum.ts" + }, + { + "name": "Summary", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"SUMMARY\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"SUMMARY\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "summary.ts" + }, + { + "name": "Supply", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SUPPLY\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.NonTerminal('Field', {href: '#/expression/Field'}),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Terminal('\"TO CONTEXT\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'})))).toString();", + "using": [ + "expression/Field", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SUPPLY\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO CONTEXT\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "supply.ts" + }, + { + "name": "SuppressDialog", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"SUPPRESS DIALOG\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"SUPPRESS DIALOG\"\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "suppress_dialog.ts" + }, + { + "name": "SyntaxCheck", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SYNTAX-CHECK FOR\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"PROGRAM\"')),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"MESSAGE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"LINE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"WORD\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"OFFSET\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"PROGRAM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"REPLACING\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"DIRECTORY ENTRY\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"FRAME ENTRY\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"INCLUDE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"MESSAGE-ID\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"TRACE-TABLE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"SHORTDUMP-ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"FILTER\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('\"ID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"TABLE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))))),Railroad.Sequence(Railroad.Terminal('\"DYNPRO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"MESSAGE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"LINE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"WORD\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"OFFSET\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"MESSAGE-ID\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"TRACE-TABLE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SYNTAX-CHECK FOR\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PROGRAM\"\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MESSAGE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"WORD\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"OFFSET\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"PROGRAM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"REPLACING\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"DIRECTORY ENTRY\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"FRAME ENTRY\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"INCLUDE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"MESSAGE-ID\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"TRACE-TABLE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"SHORTDUMP-ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"FILTER\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"TABLE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DYNPRO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MESSAGE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"LINE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"WORD\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"OFFSET\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"MESSAGE-ID\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"TRACE-TABLE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "syntax_check.ts" + }, + { + "name": "SystemCall", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"SYSTEM-CALL\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"OBJMGR CLONE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal(\"^.+$\"),Railroad.Terminal('\"DID\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"PARAMETERS\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.OneOrMore(Railroad.Terminal(\"^.+$\")))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"SYSTEM-CALL\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"OBJMGR CLONE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n^.+$\n\n\n\n\n\n\n\n\"DID\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"PARAMETERS\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n^.+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "system_call.ts" + }, + { + "name": "Tables", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"TABLES\"'),Railroad.NonTerminal('Field', {href: '#/expression/Field'})))).toString();", + "using": [ + "expression/Field" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"TABLES\"\n\n\n\n\n\n\n\nField\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "tables.ts" + }, + { + "name": "TestInjection", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"TEST-INJECTION\"'),Railroad.NonTerminal('TestSeamName', {href: '#/expression/TestSeamName'}))).toString();", + "using": [ + "expression/TestSeamName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TEST-INJECTION\"\n\n\n\n\n\n\n\nTestSeamName\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/TestInjection" + ], + "filename": "test_injection.ts" + }, + { + "name": "TestSeam", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v750\", {}), Railroad.Sequence(Railroad.Terminal('\"TEST-SEAM\"'),Railroad.NonTerminal('TestSeamName', {href: '#/expression/TestSeamName'})))).toString();", + "using": [ + "expression/TestSeamName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv750\n\n\n\n\n\n\n\n\n\n\n\"TEST-SEAM\"\n\n\n\n\n\n\n\nTestSeamName\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/TestSeam" + ], + "filename": "test_seam.ts" + }, + { + "name": "TopOfPage", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"TOP-OF-PAGE\"'),Railroad.Optional(Railroad.Terminal('\"DURING LINE-SELECTION\"'))))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"TOP-OF-PAGE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DURING LINE-SELECTION\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "top_of_page.ts" + }, + { + "name": "Transfer", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"TRANSFER\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"LENGTH\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))),Railroad.Optional(Railroad.Terminal('\"NO END OF LINE\"'))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"TRANSFER\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"LENGTH\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NO END OF LINE\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "transfer.ts" + }, + { + "name": "Translate", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"TRANSLATE\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"TO\"'),Railroad.Choice(0, Railroad.Terminal('\"UPPER\"'),Railroad.Terminal('\"LOWER\"')),Railroad.Terminal('\"CASE\"')),Railroad.Sequence(Railroad.Terminal('\"USING\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TRANSLATE\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\n\n\n\n\"UPPER\"\n\n\n\n\n\n\n\n\"LOWER\"\n\n\n\n\n\n\n\n\n\"CASE\"\n\n\n\n\n\n\n\n\n\n\n\n\"USING\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "translate.ts" + }, + { + "name": "TruncateDataset", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"TRUNCATE DATASET\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"AT CURRENT POSITION\"')))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"TRUNCATE DATASET\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"AT CURRENT POSITION\"\n\n\n\n\n\n\n\n", + "used_by": [], + "filename": "truncate_dataset.ts" + }, + { + "name": "Try", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"TRY\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"TRY\"\n\n\n\n\n\n", + "used_by": [ + "structure/Try" + ], + "filename": "try.ts" + }, + { + "name": "Type", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"TYPES\"'),Railroad.Sequence(Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Optional(Railroad.NonTerminal('ConstantFieldLength', {href: '#/expression/ConstantFieldLength'})),Railroad.Optional(Railroad.Choice(0, Railroad.MultipleChoice(0, 'any',Railroad.NonTerminal('Type', {href: '#/expression/Type'}),Railroad.NonTerminal('Decimals', {href: '#/expression/Decimals'}),Railroad.NonTerminal('Length', {href: '#/expression/Length'})),Railroad.NonTerminal('TypeTable', {href: '#/expression/TypeTable'}),Railroad.NonTerminal('TypeStructure', {href: '#/expression/TypeStructure'})))),Railroad.Optional(Railroad.Sequence(Railroad.Comment(\"v702\", {}), Railroad.Terminal('\"BOXED\"'))))).toString();", + "using": [ + "expression/ConstantFieldLength", + "expression/Decimals", + "expression/Length", + "expression/NamespaceSimpleName", + "expression/Type", + "expression/TypeStructure", + "expression/TypeTable" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPES\"\n\n\n\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nConstantFieldLength\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nType\n\n\n\n\n\n\n\n\nDecimals\n\n\n\n\n\n\n\n\nLength\n\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\nTypeTable\n\n\n\n\n\n\n\n\nTypeStructure\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv702\n\n\n\n\n\n\n\n\"BOXED\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Data", + "structure/Normal", + "structure/SectionContents", + "structure/TypeEnum", + "structure/TypeMesh", + "structure/Types" + ], + "filename": "type.ts" + }, + { + "name": "TypeBegin", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"TYPES\"'),Railroad.Terminal('\"BEGIN OF\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Optional(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Terminal('\"%_FINAL\"'))))).toString();", + "using": [ + "expression/NamespaceSimpleName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPES\"\n\n\n\n\n\n\n\n\"BEGIN OF\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\"%_FINAL\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Types" + ], + "filename": "type_begin.ts" + }, + { + "name": "TypeEnd", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"TYPES\"'),Railroad.Terminal('\"END OF\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}))).toString();", + "using": [ + "expression/NamespaceSimpleName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TYPES\"\n\n\n\n\n\n\n\n\"END OF\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Types" + ], + "filename": "type_end.ts" + }, + { + "name": "TypeEnum", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v751\", {}), Railroad.Sequence(Railroad.Terminal('\"TYPES\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.NonTerminal('Value', {href: '#/expression/Value'})))).toString();", + "using": [ + "expression/NamespaceSimpleName", + "expression/Value" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv751\n\n\n\n\n\n\n\n\n\n\n\"TYPES\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\nValue\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/TypeEnum" + ], + "filename": "type_enum.ts" + }, + { + "name": "TypeEnumBegin", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v751\", {}), Railroad.Sequence(Railroad.Terminal('\"TYPES\"'),Railroad.Terminal('\"BEGIN OF\"'),Railroad.Sequence(Railroad.Terminal('\"ENUM\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"STRUCTURE\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"BASE TYPE\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}))))))).toString();", + "using": [ + "expression/NamespaceSimpleName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv751\n\n\n\n\n\n\n\n\n\n\n\"TYPES\"\n\n\n\n\n\n\n\n\"BEGIN OF\"\n\n\n\n\n\n\n\n\n\n\n\"ENUM\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STRUCTURE\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"BASE TYPE\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/TypeEnum" + ], + "filename": "type_enum_begin.ts" + }, + { + "name": "TypeEnumEnd", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v751\", {}), Railroad.Sequence(Railroad.Terminal('\"TYPES\"'),Railroad.Terminal('\"END OF\"'),Railroad.Terminal('\"ENUM\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"STRUCTURE\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'})))))).toString();", + "using": [ + "expression/NamespaceSimpleName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv751\n\n\n\n\n\n\n\n\n\n\n\"TYPES\"\n\n\n\n\n\n\n\n\"END OF\"\n\n\n\n\n\n\n\n\"ENUM\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"STRUCTURE\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/TypeEnum" + ], + "filename": "type_enum_end.ts" + }, + { + "name": "TypeMesh", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v751\", {}), Railroad.Sequence(Railroad.Terminal('\"TYPES\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Terminal('\"TYPE\"'),Railroad.Optional(Railroad.Terminal('\"REF TO\"')),Railroad.NonTerminal('TypeName', {href: '#/expression/TypeName'}),Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('\"ASSOCIATION\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('\"ON\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\"AND\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}),Railroad.Terminal('\"=\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'}))))))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"USING KEY\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'})))))).toString();", + "using": [ + "expression/NamespaceSimpleName", + "expression/TypeName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv751\n\n\n\n\n\n\n\n\n\n\n\"TYPES\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"REF TO\"\n\n\n\n\n\n\n\n\nTypeName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ASSOCIATION\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AND\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING KEY\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/TypeMesh" + ], + "filename": "type_mesh.ts" + }, + { + "name": "TypeMeshBegin", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('\"TYPES\"'),Railroad.Terminal('\"BEGIN OF MESH\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'})))).toString();", + "using": [ + "expression/NamespaceSimpleName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n\"TYPES\"\n\n\n\n\n\n\n\n\"BEGIN OF MESH\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/TypeMesh" + ], + "filename": "type_mesh_begin.ts" + }, + { + "name": "TypeMeshEnd", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v740sp05\", {}), Railroad.Sequence(Railroad.Terminal('\"TYPES\"'),Railroad.Terminal('\"END OF MESH\"'),Railroad.NonTerminal('NamespaceSimpleName', {href: '#/expression/NamespaceSimpleName'})))).toString();", + "using": [ + "expression/NamespaceSimpleName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv740sp05\n\n\n\n\n\n\n\n\n\n\n\"TYPES\"\n\n\n\n\n\n\n\n\"END OF MESH\"\n\n\n\n\n\n\n\nNamespaceSimpleName\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/TypeMesh" + ], + "filename": "type_mesh_end.ts" + }, + { + "name": "TypePool", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"TYPE-POOL\"'),Railroad.Terminal(\"^\\\\w+$\")))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"TYPE-POOL\"\n\n\n\n\n\n\n\n^\\w+$\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "type_pool.ts" + }, + { + "name": "TypePools", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"TYPE-POOLS\"'),Railroad.Terminal(\"^\\\\w+$\")))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"TYPE-POOLS\"\n\n\n\n\n\n\n\n^\\w+$\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any", + "structure/ClassDefinition", + "structure/ClassGlobal", + "structure/Data", + "structure/InterfaceGlobal", + "structure/Normal", + "structure/SectionContents" + ], + "filename": "type_pools.ts" + }, + { + "name": "Uline", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"ULINE\"'),Railroad.Optional(Railroad.NonTerminal('WriteOffsetLength', {href: '#/expression/WriteOffsetLength'})),Railroad.Optional(Railroad.Terminal('\"NO-GAP\"'))))).toString();", + "using": [ + "expression/WriteOffsetLength" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"ULINE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nWriteOffsetLength\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NO-GAP\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "uline.ts" + }, + { + "name": "Unassign", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"UNASSIGN\"'),Railroad.NonTerminal('TargetFieldSymbol', {href: '#/expression/TargetFieldSymbol'}))).toString();", + "using": [ + "expression/TargetFieldSymbol" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"UNASSIGN\"\n\n\n\n\n\n\n\nTargetFieldSymbol\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "unassign.ts" + }, + { + "name": "Unpack", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"UNPACK\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})))).toString();", + "using": [ + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"UNPACK\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "unpack.ts" + }, + { + "name": "UpdateDatabase", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"UPDATE\"'),Railroad.NonTerminal('DatabaseTable', {href: '#/expression/DatabaseTable'}),Railroad.Optional(Railroad.NonTerminal('SQLClient', {href: '#/expression/SQLClient'})),Railroad.Optional(Railroad.NonTerminal('DatabaseConnection', {href: '#/expression/DatabaseConnection'})),Railroad.Optional(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"FROM\"'),Railroad.Optional(Railroad.Terminal('\"TABLE\"')),Railroad.NonTerminal('SQLSource', {href: '#/expression/SQLSource'})),Railroad.Sequence(Railroad.Terminal('\"SET\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('SQLFieldAndValue', {href: '#/expression/SQLFieldAndValue'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\",\"')),Railroad.NonTerminal('SQLFieldAndValue', {href: '#/expression/SQLFieldAndValue'})))),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"WHERE\"'),Railroad.NonTerminal('SQLCond', {href: '#/expression/SQLCond'})))))))).toString();", + "using": [ + "expression/DatabaseConnection", + "expression/DatabaseTable", + "expression/Dynamic", + "expression/SQLClient", + "expression/SQLCond", + "expression/SQLFieldAndValue", + "expression/SQLSource" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"UPDATE\"\n\n\n\n\n\n\n\nDatabaseTable\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLClient\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDatabaseConnection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TABLE\"\n\n\n\n\n\n\n\n\nSQLSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"SET\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nSQLFieldAndValue\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\nSQLFieldAndValue\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WHERE\"\n\n\n\n\n\n\n\nSQLCond\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "update_database.ts" + }, + { + "name": "Wait", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"WAIT\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"FOR\"'),Railroad.MultipleChoice(0, 'any',Railroad.Terminal('\"MESSAGING CHANNELS\"'),Railroad.Sequence(Railroad.Comment(\"v750 or open-abap\", {}), Railroad.Terminal('\"PUSH CHANNELS\"')),Railroad.Terminal('\"ASYNCHRONOUS TASKS\"')))),Railroad.Terminal('\"UNTIL\"'),Railroad.NonTerminal('Cond', {href: '#/expression/Cond'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"UP TO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"SECONDS\"')))),Railroad.Sequence(Railroad.Terminal('\"UP TO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"SECONDS\"'))))).toString();", + "using": [ + "expression/Cond", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WAIT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FOR\"\n\n\n\n\n\n\n\n\n\n\n\n\"MESSAGING CHANNELS\"\n\n\n\n\n\n\n\n\n\nv750 or open-abap\n\n\n\n\n\n\n\n\"PUSH CHANNELS\"\n\n\n\n\n\n\n\n\n\"ASYNCHRONOUS TASKS\"\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\"UNTIL\"\n\n\n\n\n\n\n\nCond\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"UP TO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"SECONDS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"UP TO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"SECONDS\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "wait.ts" + }, + { + "name": "When", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"WHEN\"'),Railroad.Sequence(Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.ZeroOrMore(Railroad.NonTerminal('Or', {href: '#/expression/Or'}))))).toString();", + "using": [ + "expression/Or", + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WHEN\"\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nOr\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/When" + ], + "filename": "when.ts" + }, + { + "name": "WhenOthers", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Terminal('\"WHEN OTHERS\"')).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\"WHEN OTHERS\"\n\n\n\n\n\n", + "used_by": [ + "structure/When", + "structure/WhenType" + ], + "filename": "when_others.ts" + }, + { + "name": "WhenType", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v750 or open-abap\", {}), Railroad.Sequence(Railroad.Terminal('\"WHEN TYPE\"'),Railroad.Sequence(Railroad.NonTerminal('ClassName', {href: '#/expression/ClassName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"INTO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}))))))).toString();", + "using": [ + "expression/ClassName", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv750 or open-abap\n\n\n\n\n\n\n\n\n\n\n\"WHEN TYPE\"\n\n\n\n\n\n\n\n\n\n\nClassName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/WhenType" + ], + "filename": "when_type.ts" + }, + { + "name": "While", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('\"WHILE\"'),Railroad.NonTerminal('Cond', {href: '#/expression/Cond'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"VARY\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'}),Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Terminal('\"NEXT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}))))).toString();", + "using": [ + "expression/Cond", + "expression/Source", + "expression/Target" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WHILE\"\n\n\n\n\n\n\n\nCond\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"VARY\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\"NEXT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/While" + ], + "filename": "while.ts" + }, + { + "name": "Window", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"WINDOW STARTING AT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"ENDING AT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))))).toString();", + "using": [ + "expression/Source" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"WINDOW STARTING AT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENDING AT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "window.ts" + }, + { + "name": "With", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v751\", {}), Railroad.Sequence(Railroad.Terminal('\"WITH\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.NonTerminal('WithName', {href: '#/expression/WithName'}),Railroad.Terminal('\"AS\"'),Railroad.Terminal('!\" ( \"'),Railroad.NonTerminal('SelectLoop', {href: '#/expression/SelectLoop'}),Railroad.Terminal('!\" ) \"'))),Railroad.NonTerminal('Select', {href: '#/expression/Select'})))).toString();", + "using": [ + "expression/Select", + "expression/SelectLoop", + "expression/WithName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv751\n\n\n\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nWithName\n\n\n\n\n\n\n\n\n\"AS\"\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\nSelectLoop\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSelect\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "with.ts" + }, + { + "name": "WithLoop", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"v751\", {}), Railroad.Sequence(Railroad.Terminal('\"WITH\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.NonTerminal('WithName', {href: '#/expression/WithName'}),Railroad.Terminal('\"AS\"'),Railroad.Terminal('!\" ( \"'),Railroad.NonTerminal('SelectLoop', {href: '#/expression/SelectLoop'}),Railroad.Terminal('!\" ) \"'))),Railroad.NonTerminal('SelectLoop', {href: '#/expression/SelectLoop'})))).toString();", + "using": [ + "expression/SelectLoop", + "expression/WithName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nv751\n\n\n\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nWithName\n\n\n\n\n\n\n\n\n\"AS\"\n\n\n\n\n\n\n\n!\" ( \"\n\n\n\n\n\n\n\nSelectLoop\n\n\n\n\n\n\n\n\n!\" ) \"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSelectLoop\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/With" + ], + "filename": "with_loop.ts" + }, + { + "name": "Write", + "type": "statement", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Comment(\"not Cloud\", {}), Railroad.Sequence(Railroad.Terminal('\"WRITE\"'),Railroad.Choice(0, Railroad.Terminal('\"AT /\"'),Railroad.Sequence(Railroad.Optional(Railroad.NonTerminal('WriteOffsetLength', {href: '#/expression/WriteOffsetLength'})),Railroad.Choice(0, Railroad.NonTerminal('Source', {href: '#/expression/Source'}),Railroad.NonTerminal('Dynamic', {href: '#/expression/Dynamic'}),Railroad.Terminal('\"/\"')),Railroad.Optional(Railroad.MultipleChoice(0, 'any',Railroad.Sequence(Railroad.Terminal('\"USING\"'),Railroad.Choice(0, Railroad.Terminal('\"NO EDIT MASK\"'),Railroad.Sequence(Railroad.Terminal('\"EDIT MASK\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})))),Railroad.Sequence(Railroad.Terminal('\"TO\"'),Railroad.NonTerminal('Target', {href: '#/expression/Target'})),Railroad.Sequence(Railroad.Terminal('\"EXPONENT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"NO-GROUPING\"'),Railroad.Terminal('\"NO-ZERO\"'),Railroad.Terminal('\"CENTERED\"'),Railroad.Sequence(Railroad.Terminal('\"INPUT\"'),Railroad.Optional(Railroad.Choice(0, Railroad.Choice(0, Railroad.Terminal('\"ON\"'),Railroad.Terminal('\"OFF\"')),Railroad.Sequence(Railroad.Terminal('\"=\"'),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}))))),Railroad.Terminal('\"NO-GAP\"'),Railroad.Terminal('\"LEFT-JUSTIFIED\"'),Railroad.Sequence(Railroad.Terminal('\"AS\"'),Railroad.Choice(0, Railroad.Terminal('\"LINE\"'),Railroad.Terminal('\"ICON\"'),Railroad.Terminal('\"CHECKBOX\"'),Railroad.Terminal('\"SYMBOL\"'))),Railroad.Sequence(Railroad.Terminal('\"FRAMES\"'),Railroad.Choice(0, Railroad.Choice(0, Railroad.Terminal('\"ON\"'),Railroad.Terminal('\"OFF\"')),Railroad.Sequence(Railroad.Terminal('\"=\"'),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'})))),Railroad.Sequence(Railroad.Terminal('\"HOTSPOT\"'),Railroad.Optional(Railroad.Choice(0, Railroad.Choice(0, Railroad.Terminal('\"ON\"'),Railroad.Terminal('\"OFF\"')),Railroad.Sequence(Railroad.Terminal('\"=\"'),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}))))),Railroad.Terminal('\"RIGHT-JUSTIFIED\"'),Railroad.Sequence(Railroad.Terminal('\"TIME ZONE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"UNDER\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"STYLE\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"ROUND\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"QUICKINFO\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"ENVIRONMENT TIME FORMAT\"'),Railroad.Choice(0, Railroad.Terminal('\"DD/MM/YY\"'),Railroad.Terminal('\"MM/DD/YY\"'),Railroad.Terminal('\"DD/MM/YYYY\"'),Railroad.Terminal('\"MM/DD/YYYY\"'),Railroad.Terminal('\"DDMMYY\"'),Railroad.Terminal('\"MMDDYY\"'),Railroad.Terminal('\"YYMMDD\"')),Railroad.Sequence(Railroad.Terminal('\"UNIT\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"INTENSIFIED\"'),Railroad.Optional(Railroad.Choice(0, Railroad.Choice(0, Railroad.Terminal('\"ON\"'),Railroad.Terminal('\"OFF\"')),Railroad.Sequence(Railroad.Terminal('\"=\"'),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}))))),Railroad.Sequence(Railroad.Terminal('\"INDEX\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"DECIMALS\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Sequence(Railroad.Terminal('\"INVERSE\"'),Railroad.Optional(Railroad.Choice(0, Railroad.Choice(0, Railroad.Terminal('\"ON\"'),Railroad.Terminal('\"OFF\"')),Railroad.Sequence(Railroad.Terminal('\"=\"'),Railroad.NonTerminal('FieldSub', {href: '#/expression/FieldSub'}))))),Railroad.NonTerminal('Color', {href: '#/expression/Color'}),Railroad.Sequence(Railroad.Terminal('\"CURRENCY\"'),Railroad.NonTerminal('Source', {href: '#/expression/Source'})),Railroad.Terminal('\"NO-SIGN\"')))))))).toString();", + "using": [ + "expression/Color", + "expression/Dynamic", + "expression/FieldSub", + "expression/Source", + "expression/Target", + "expression/WriteOffsetLength" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nnot Cloud\n\n\n\n\n\n\n\n\n\n\n\"WRITE\"\n\n\n\n\n\n\n\n\n\n\n\"AT /\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nWriteOffsetLength\n\n\n\n\n\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\nDynamic\n\n\n\n\n\n\n\n\n\"/\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"USING\"\n\n\n\n\n\n\n\n\n\n\n\"NO EDIT MASK\"\n\n\n\n\n\n\n\n\n\n\n\"EDIT MASK\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\nTarget\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXPONENT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"NO-GROUPING\"\n\n\n\n\n\n\n\n\"NO-ZERO\"\n\n\n\n\n\n\n\n\"CENTERED\"\n\n\n\n\n\n\n\n\n\n\n\"INPUT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\n\"OFF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NO-GAP\"\n\n\n\n\n\n\n\n\"LEFT-JUSTIFIED\"\n\n\n\n\n\n\n\n\n\n\n\"AS\"\n\n\n\n\n\n\n\n\n\n\n\"LINE\"\n\n\n\n\n\n\n\n\"ICON\"\n\n\n\n\n\n\n\n\"CHECKBOX\"\n\n\n\n\n\n\n\n\"SYMBOL\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"FRAMES\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\n\"OFF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"HOTSPOT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\n\"OFF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"RIGHT-JUSTIFIED\"\n\n\n\n\n\n\n\n\n\n\n\"TIME ZONE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"UNDER\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"STYLE\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"ROUND\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"QUICKINFO\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"ENVIRONMENT TIME FORMAT\"\n\n\n\n\n\n\n\n\n\n\n\n\"DD/MM/YY\"\n\n\n\n\n\n\n\n\"MM/DD/YY\"\n\n\n\n\n\n\n\n\"DD/MM/YYYY\"\n\n\n\n\n\n\n\n\"MM/DD/YYYY\"\n\n\n\n\n\n\n\n\"DDMMYY\"\n\n\n\n\n\n\n\n\"MMDDYY\"\n\n\n\n\n\n\n\n\"YYMMDD\"\n\n\n\n\n\n\n\n\n\n\n\n\n\"UNIT\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"INTENSIFIED\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\n\"OFF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INDEX\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"DECIMALS\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\n\n\n\"INVERSE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\n\"OFF\"\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\nFieldSub\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nColor\n\n\n\n\n\n\n\n\n\n\n\n\"CURRENCY\"\n\n\n\n\n\n\n\nSource\n\n\n\n\n\n\n\n\n\n\"NO-SIGN\"\n\n\n\ntake one or more branches, once each, in any order\n\n1+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "write.ts" + } + ], + "structures": [ + { + "name": "Any", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.Terminal('ClassLocalFriends', {href: '#/statement/ClassLocalFriends'}),Railroad.Terminal('ClassDeferred', {href: '#/statement/ClassDeferred'}),Railroad.Terminal('Report', {href: '#/statement/Report'}),Railroad.Terminal('Program', {href: '#/statement/Program'}),Railroad.Terminal('Parameter', {href: '#/statement/Parameter'}),Railroad.Terminal('CheckSelectOptions', {href: '#/statement/CheckSelectOptions'}),Railroad.Terminal('Get', {href: '#/statement/Get'}),Railroad.Terminal('Initialization', {href: '#/statement/Initialization'}),Railroad.Terminal('InterfaceDeferred', {href: '#/statement/InterfaceDeferred'}),Railroad.Terminal('SelectionScreen', {href: '#/statement/SelectionScreen'}),Railroad.Terminal('SelectOption', {href: '#/statement/SelectOption'}),Railroad.Terminal('AtSelectionScreen', {href: '#/statement/AtSelectionScreen'}),Railroad.Terminal('AtLineSelection', {href: '#/statement/AtLineSelection'}),Railroad.Terminal('AtUserCommand', {href: '#/statement/AtUserCommand'}),Railroad.Terminal('StartOfSelection', {href: '#/statement/StartOfSelection'}),Railroad.Terminal('EndOfSelection', {href: '#/statement/EndOfSelection'}),Railroad.Terminal('LoadOfProgram', {href: '#/statement/LoadOfProgram'}),Railroad.Terminal('TopOfPage', {href: '#/statement/TopOfPage'}),Railroad.Terminal('EndOfPage', {href: '#/statement/EndOfPage'}),Railroad.Terminal('Controls', {href: '#/statement/Controls'}),Railroad.Terminal('TypePools', {href: '#/statement/TypePools'}),Railroad.Terminal('TypePool', {href: '#/statement/TypePool'}),Railroad.Terminal('FunctionPool', {href: '#/statement/FunctionPool'}),Railroad.NonTerminal('Normal', {href: '#/structure/Normal'}),Railroad.NonTerminal('Form', {href: '#/structure/Form'}),Railroad.NonTerminal('Module', {href: '#/structure/Module'}),Railroad.NonTerminal('FunctionModule', {href: '#/structure/FunctionModule'}),Railroad.NonTerminal('Interface', {href: '#/structure/Interface'}),Railroad.NonTerminal('ClassDefinition', {href: '#/structure/ClassDefinition'}),Railroad.NonTerminal('ClassImplementation', {href: '#/structure/ClassImplementation'})))).toString();", + "using": [ + "statement/AtLineSelection", + "statement/AtSelectionScreen", + "statement/AtUserCommand", + "statement/CheckSelectOptions", + "statement/ClassDeferred", + "statement/ClassLocalFriends", + "statement/Controls", + "statement/EndOfPage", + "statement/EndOfSelection", + "statement/FunctionPool", + "statement/Get", + "statement/Initialization", + "statement/InterfaceDeferred", + "statement/LoadOfProgram", + "statement/Parameter", + "statement/Program", + "statement/Report", + "statement/SelectOption", + "statement/SelectionScreen", + "statement/StartOfSelection", + "statement/TopOfPage", + "statement/TypePool", + "statement/TypePools", + "structure/ClassDefinition", + "structure/ClassImplementation", + "structure/Form", + "structure/FunctionModule", + "structure/Interface", + "structure/Module", + "structure/Normal" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nClassLocalFriends\n\n\n\n\n\n\n\n\nClassDeferred\n\n\n\n\n\n\n\n\nReport\n\n\n\n\n\n\n\n\nProgram\n\n\n\n\n\n\n\n\nParameter\n\n\n\n\n\n\n\n\nCheckSelectOptions\n\n\n\n\n\n\n\n\nGet\n\n\n\n\n\n\n\n\nInitialization\n\n\n\n\n\n\n\n\nInterfaceDeferred\n\n\n\n\n\n\n\n\nSelectionScreen\n\n\n\n\n\n\n\n\nSelectOption\n\n\n\n\n\n\n\n\nAtSelectionScreen\n\n\n\n\n\n\n\n\nAtLineSelection\n\n\n\n\n\n\n\n\nAtUserCommand\n\n\n\n\n\n\n\n\nStartOfSelection\n\n\n\n\n\n\n\n\nEndOfSelection\n\n\n\n\n\n\n\n\nLoadOfProgram\n\n\n\n\n\n\n\n\nTopOfPage\n\n\n\n\n\n\n\n\nEndOfPage\n\n\n\n\n\n\n\n\nControls\n\n\n\n\n\n\n\n\nTypePools\n\n\n\n\n\n\n\n\nTypePool\n\n\n\n\n\n\n\n\nFunctionPool\n\n\n\n\n\n\n\n\nNormal\n\n\n\n\n\n\n\n\nForm\n\n\n\n\n\n\n\n\nModule\n\n\n\n\n\n\n\n\nFunctionModule\n\n\n\n\n\n\n\n\nInterface\n\n\n\n\n\n\n\n\nClassDefinition\n\n\n\n\n\n\n\n\nClassImplementation\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [], + "filename": "any.ts" + }, + { + "name": "At", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('At', {href: '#/statement/At'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.Terminal('EndAt', {href: '#/statement/EndAt'}))).toString();", + "using": [ + "statement/At", + "statement/EndAt", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nAt\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\nEndAt\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "at.ts" + }, + { + "name": "AtFirst", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('AtFirst', {href: '#/statement/AtFirst'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.Terminal('EndAt', {href: '#/statement/EndAt'}))).toString();", + "using": [ + "statement/AtFirst", + "statement/EndAt", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nAtFirst\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\nEndAt\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "at_first.ts" + }, + { + "name": "AtLast", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('AtLast', {href: '#/statement/AtLast'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.Terminal('EndAt', {href: '#/statement/EndAt'}))).toString();", + "using": [ + "statement/AtLast", + "statement/EndAt", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nAtLast\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\nEndAt\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "at_last.ts" + }, + { + "name": "Body", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.ZeroOrMore(Railroad.NonTerminal('Normal', {href: '#/structure/Normal'}))).toString();", + "using": [ + "structure/Normal" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nNormal\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/At", + "structure/AtFirst", + "structure/AtLast", + "structure/Catch", + "structure/CatchSystemExceptions", + "structure/Cleanup", + "structure/Do", + "structure/Else", + "structure/ElseIf", + "structure/Enhancement", + "structure/EnhancementSection", + "structure/Form", + "structure/FunctionModule", + "structure/If", + "structure/Loop", + "structure/LoopAtScreen", + "structure/Method", + "structure/Module", + "structure/OnChange", + "structure/Provide", + "structure/Select", + "structure/TestInjection", + "structure/TestSeam", + "structure/Try", + "structure/When", + "structure/WhenType", + "structure/While", + "structure/With" + ], + "filename": "body.ts" + }, + { + "name": "Case", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('Case', {href: '#/statement/Case'}),Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.NonTerminal('When', {href: '#/structure/When'}),Railroad.Terminal('MacroCall', {href: '#/statement/MacroCall'}),Railroad.Terminal('Include', {href: '#/statement/Include'}))),Railroad.Terminal('EndCase', {href: '#/statement/EndCase'}))).toString();", + "using": [ + "statement/Case", + "statement/EndCase", + "statement/Include", + "statement/MacroCall", + "structure/When" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCase\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nWhen\n\n\n\n\n\n\n\n\nMacroCall\n\n\n\n\n\n\n\n\nInclude\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nEndCase\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "case.ts" + }, + { + "name": "CaseType", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('CaseType', {href: '#/statement/CaseType'}),Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.NonTerminal('WhenType', {href: '#/structure/WhenType'}),Railroad.Terminal('Data', {href: '#/statement/Data'}))),Railroad.Terminal('EndCase', {href: '#/statement/EndCase'}))).toString();", + "using": [ + "statement/CaseType", + "statement/Data", + "statement/EndCase", + "structure/WhenType" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCaseType\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nWhenType\n\n\n\n\n\n\n\n\nData\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nEndCase\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "case_type.ts" + }, + { + "name": "Catch", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('Catch', {href: '#/statement/Catch'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})))).toString();", + "using": [ + "statement/Catch", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCatch\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Try" + ], + "filename": "catch.ts" + }, + { + "name": "CatchSystemExceptions", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('CatchSystemExceptions', {href: '#/statement/CatchSystemExceptions'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.Terminal('EndCatch', {href: '#/statement/EndCatch'}))).toString();", + "using": [ + "statement/CatchSystemExceptions", + "statement/EndCatch", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCatchSystemExceptions\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\nEndCatch\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "catch_system_exceptions.ts" + }, + { + "name": "ClassData", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('ClassDataBegin', {href: '#/statement/ClassDataBegin'}),Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.Terminal('ClassData', {href: '#/statement/ClassData'}),Railroad.NonTerminal('ClassData', {href: '#/structure/ClassData'}))),Railroad.Terminal('ClassDataEnd', {href: '#/statement/ClassDataEnd'}))).toString();", + "using": [ + "statement/ClassData", + "statement/ClassDataBegin", + "statement/ClassDataEnd", + "structure/ClassData" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nClassDataBegin\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nClassData\n\n\n\n\n\n\n\n\nClassData\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nClassDataEnd\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/ClassData", + "structure/SectionContents" + ], + "filename": "class_data.ts" + }, + { + "name": "ClassDefinition", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('ClassDefinition', {href: '#/statement/ClassDefinition'}),Railroad.Sequence(Railroad.Optional(Railroad.Terminal('SetExtendedCheck', {href: '#/statement/SetExtendedCheck'})),Railroad.ZeroOrMore(Railroad.Terminal('TypePools', {href: '#/statement/TypePools'})),Railroad.Optional(Railroad.NonTerminal('PublicSection', {href: '#/structure/PublicSection'})),Railroad.Optional(Railroad.NonTerminal('ProtectedSection', {href: '#/structure/ProtectedSection'})),Railroad.Optional(Railroad.NonTerminal('PrivateSection', {href: '#/structure/PrivateSection'})),Railroad.Optional(Railroad.Terminal('SetExtendedCheck', {href: '#/statement/SetExtendedCheck'}))),Railroad.Terminal('EndClass', {href: '#/statement/EndClass'}))).toString();", + "using": [ + "statement/ClassDefinition", + "statement/EndClass", + "statement/SetExtendedCheck", + "statement/TypePools", + "structure/PrivateSection", + "structure/ProtectedSection", + "structure/PublicSection" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nClassDefinition\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSetExtendedCheck\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTypePools\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nPublicSection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nProtectedSection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nPrivateSection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSetExtendedCheck\n\n\n\n\n\n\n\n\n\n\n\nEndClass\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any", + "structure/ClassGlobal" + ], + "filename": "class_definition.ts" + }, + { + "name": "ClassGlobal", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.Terminal('TypePools', {href: '#/statement/TypePools'})),Railroad.NonTerminal('ClassDefinition', {href: '#/structure/ClassDefinition'}),Railroad.NonTerminal('ClassImplementation', {href: '#/structure/ClassImplementation'}))).toString();", + "using": [ + "statement/TypePools", + "structure/ClassDefinition", + "structure/ClassImplementation" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTypePools\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nClassDefinition\n\n\n\n\n\n\n\n\nClassImplementation\n\n\n\n\n\n\n\n", + "used_by": [], + "filename": "class_global.ts" + }, + { + "name": "ClassImplementation", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('ClassImplementation', {href: '#/statement/ClassImplementation'}),Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.NonTerminal('Define', {href: '#/structure/Define'}),Railroad.Terminal('Include', {href: '#/statement/Include'}),Railroad.NonTerminal('Method', {href: '#/structure/Method'}))),Railroad.Terminal('EndClass', {href: '#/statement/EndClass'}))).toString();", + "using": [ + "statement/ClassImplementation", + "statement/EndClass", + "statement/Include", + "structure/Define", + "structure/Method" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nClassImplementation\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDefine\n\n\n\n\n\n\n\n\nInclude\n\n\n\n\n\n\n\n\nMethod\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nEndClass\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any", + "structure/ClassGlobal" + ], + "filename": "class_implementation.ts" + }, + { + "name": "Cleanup", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('Cleanup', {href: '#/statement/Cleanup'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})))).toString();", + "using": [ + "statement/Cleanup", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCleanup\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Try" + ], + "filename": "cleanup.ts" + }, + { + "name": "Constants", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('ConstantBegin', {href: '#/statement/ConstantBegin'}),Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.Terminal('Constant', {href: '#/statement/Constant'}),Railroad.Terminal('Include', {href: '#/statement/Include'}),Railroad.NonTerminal('Constants', {href: '#/structure/Constants'}))),Railroad.Terminal('ConstantEnd', {href: '#/statement/ConstantEnd'}))).toString();", + "using": [ + "statement/Constant", + "statement/ConstantBegin", + "statement/ConstantEnd", + "statement/Include", + "structure/Constants" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nConstantBegin\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\nInclude\n\n\n\n\n\n\n\n\nConstants\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nConstantEnd\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Constants", + "structure/Data", + "structure/Normal", + "structure/SectionContents" + ], + "filename": "constants.ts" + }, + { + "name": "Data", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('DataBegin', {href: '#/statement/DataBegin'}),Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.Terminal('Data', {href: '#/statement/Data'}),Railroad.NonTerminal('Data', {href: '#/structure/Data'}),Railroad.Terminal('Include', {href: '#/statement/Include'}),Railroad.Terminal('Ranges', {href: '#/statement/Ranges'}),Railroad.Terminal('Constant', {href: '#/statement/Constant'}),Railroad.NonTerminal('Constants', {href: '#/structure/Constants'}),Railroad.Terminal('Type', {href: '#/statement/Type'}),Railroad.NonTerminal('Types', {href: '#/structure/Types'}),Railroad.NonTerminal('Enhancement', {href: '#/structure/Enhancement'}),Railroad.NonTerminal('Define', {href: '#/structure/Define'}),Railroad.Terminal('IncludeType', {href: '#/statement/IncludeType'}),Railroad.Terminal('TypePools', {href: '#/statement/TypePools'}),Railroad.Terminal('EnhancementPoint', {href: '#/statement/EnhancementPoint'}))),Railroad.Terminal('DataEnd', {href: '#/statement/DataEnd'}))).toString();", + "using": [ + "statement/Constant", + "statement/Data", + "statement/DataBegin", + "statement/DataEnd", + "statement/EnhancementPoint", + "statement/Include", + "statement/IncludeType", + "statement/Ranges", + "statement/Type", + "statement/TypePools", + "structure/Constants", + "structure/Data", + "structure/Define", + "structure/Enhancement", + "structure/Types" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDataBegin\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nData\n\n\n\n\n\n\n\n\nData\n\n\n\n\n\n\n\n\nInclude\n\n\n\n\n\n\n\n\nRanges\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\nConstants\n\n\n\n\n\n\n\n\nType\n\n\n\n\n\n\n\n\nTypes\n\n\n\n\n\n\n\n\nEnhancement\n\n\n\n\n\n\n\n\nDefine\n\n\n\n\n\n\n\n\nIncludeType\n\n\n\n\n\n\n\n\nTypePools\n\n\n\n\n\n\n\n\nEnhancementPoint\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDataEnd\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Data", + "structure/Normal", + "structure/SectionContents" + ], + "filename": "data.ts" + }, + { + "name": "Define", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('Define', {href: '#/statement/Define'}),Railroad.ZeroOrMore(Railroad.Terminal('MacroContent', {href: '#/statement/MacroContent'})),Railroad.Terminal('EndOfDefinition', {href: '#/statement/EndOfDefinition'}))).toString();", + "using": [ + "statement/Define", + "statement/EndOfDefinition", + "statement/MacroContent" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDefine\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMacroContent\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nEndOfDefinition\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/ClassImplementation", + "structure/Data", + "structure/Normal" + ], + "filename": "define.ts" + }, + { + "name": "Do", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('Do', {href: '#/statement/Do'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.Terminal('EndDo', {href: '#/statement/EndDo'}))).toString();", + "using": [ + "statement/Do", + "statement/EndDo", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDo\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\nEndDo\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "do.ts" + }, + { + "name": "Else", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('Else', {href: '#/statement/Else'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})))).toString();", + "using": [ + "statement/Else", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nElse\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/If" + ], + "filename": "else.ts" + }, + { + "name": "ElseIf", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('ElseIf', {href: '#/statement/ElseIf'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})))).toString();", + "using": [ + "statement/ElseIf", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nElseIf\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/If" + ], + "filename": "else_if.ts" + }, + { + "name": "Enhancement", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('Enhancement', {href: '#/statement/Enhancement'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.Terminal('EndEnhancement', {href: '#/statement/EndEnhancement'}))).toString();", + "using": [ + "statement/EndEnhancement", + "statement/Enhancement", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nEnhancement\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\nEndEnhancement\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Data", + "structure/Normal" + ], + "filename": "enhancement.ts" + }, + { + "name": "EnhancementSection", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('EnhancementSection', {href: '#/statement/EnhancementSection'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.Terminal('EndEnhancementSection', {href: '#/statement/EndEnhancementSection'}))).toString();", + "using": [ + "statement/EndEnhancementSection", + "statement/EnhancementSection", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nEnhancementSection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\nEndEnhancementSection\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "enhancement_section.ts" + }, + { + "name": "ExecSQL", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('ExecSQL', {href: '#/statement/ExecSQL'}),Railroad.ZeroOrMore(Railroad.Terminal('NativeSQL', {href: '#/statement/NativeSQL'})),Railroad.Terminal('EndExec', {href: '#/statement/EndExec'}))).toString();", + "using": [ + "statement/EndExec", + "statement/ExecSQL", + "statement/NativeSQL" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nExecSQL\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nNativeSQL\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nEndExec\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "exec_sq_l.ts" + }, + { + "name": "Form", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('Form', {href: '#/statement/Form'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.Terminal('EndForm', {href: '#/statement/EndForm'}))).toString();", + "using": [ + "statement/EndForm", + "statement/Form", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nForm\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\nEndForm\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "form.ts" + }, + { + "name": "FunctionModule", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('FunctionModule', {href: '#/statement/FunctionModule'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.Terminal('EndFunction', {href: '#/statement/EndFunction'}))).toString();", + "using": [ + "statement/EndFunction", + "statement/FunctionModule", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFunctionModule\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\nEndFunction\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "function_module.ts" + }, + { + "name": "If", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('If', {href: '#/statement/If'}),Railroad.Sequence(Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.ZeroOrMore(Railroad.NonTerminal('ElseIf', {href: '#/structure/ElseIf'})),Railroad.Optional(Railroad.NonTerminal('Else', {href: '#/structure/Else'}))),Railroad.Terminal('EndIf', {href: '#/statement/EndIf'}))).toString();", + "using": [ + "statement/EndIf", + "statement/If", + "structure/Body", + "structure/Else", + "structure/ElseIf" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nIf\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nElseIf\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nElse\n\n\n\n\n\n\n\n\n\n\n\nEndIf\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "if.ts" + }, + { + "name": "Interface", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('Interface', {href: '#/statement/Interface'}),Railroad.ZeroOrMore(Railroad.NonTerminal('SectionContents', {href: '#/structure/SectionContents'})),Railroad.Terminal('EndInterface', {href: '#/statement/EndInterface'}))).toString();", + "using": [ + "statement/EndInterface", + "statement/Interface", + "structure/SectionContents" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nInterface\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSectionContents\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nEndInterface\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any", + "structure/InterfaceGlobal" + ], + "filename": "interface.ts" + }, + { + "name": "InterfaceGlobal", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.Terminal('TypePools', {href: '#/statement/TypePools'})),Railroad.ZeroOrMore(Railroad.Terminal('InterfaceLoad', {href: '#/statement/InterfaceLoad'})),Railroad.NonTerminal('Interface', {href: '#/structure/Interface'}))).toString();", + "using": [ + "statement/InterfaceLoad", + "statement/TypePools", + "structure/Interface" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTypePools\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nInterfaceLoad\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nInterface\n\n\n\n\n\n\n\n", + "used_by": [], + "filename": "interface_global.ts" + }, + { + "name": "Loop", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('Loop', {href: '#/statement/Loop'}),Railroad.ZeroOrMore(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.Terminal('EndLoop', {href: '#/statement/EndLoop'}))).toString();", + "using": [ + "statement/EndLoop", + "statement/Loop", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nLoop\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nEndLoop\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "loop.ts" + }, + { + "name": "LoopAtScreen", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('LoopAtScreen', {href: '#/statement/LoopAtScreen'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.Terminal('EndLoop', {href: '#/statement/EndLoop'}))).toString();", + "using": [ + "statement/EndLoop", + "statement/LoopAtScreen", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nLoopAtScreen\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\nEndLoop\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "loop_at_screen.ts" + }, + { + "name": "Method", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('MethodImplementation', {href: '#/statement/MethodImplementation'}),Railroad.Optional(Railroad.Choice(0, Railroad.NonTerminal('Body', {href: '#/structure/Body'}),Railroad.ZeroOrMore(Railroad.Terminal('NativeSQL', {href: '#/statement/NativeSQL'})))),Railroad.Terminal('EndMethod', {href: '#/statement/EndMethod'}))).toString();", + "using": [ + "statement/EndMethod", + "statement/MethodImplementation", + "statement/NativeSQL", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMethodImplementation\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nNativeSQL\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nEndMethod\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/ClassImplementation" + ], + "filename": "method.ts" + }, + { + "name": "Module", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('Module', {href: '#/statement/Module'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.Terminal('EndModule', {href: '#/statement/EndModule'}))).toString();", + "using": [ + "statement/EndModule", + "statement/Module", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nModule\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\nEndModule\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any" + ], + "filename": "module.ts" + }, + { + "name": "Normal", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Choice(0, Railroad.Terminal('Move', {href: '#/statement/Move'}),Railroad.Terminal('Call', {href: '#/statement/Call'}),Railroad.Terminal('Data', {href: '#/statement/Data'}),Railroad.NonTerminal('If', {href: '#/structure/If'}),Railroad.Terminal('Clear', {href: '#/statement/Clear'}),Railroad.Terminal('FieldSymbol', {href: '#/statement/FieldSymbol'}),Railroad.Terminal('CreateObject', {href: '#/statement/CreateObject'}),Railroad.Terminal('CallFunction', {href: '#/statement/CallFunction'}),Railroad.Terminal('MacroCall', {href: '#/statement/MacroCall'}),Railroad.NonTerminal('LoopAtScreen', {href: '#/structure/LoopAtScreen'}),Railroad.NonTerminal('Loop', {href: '#/structure/Loop'}),Railroad.Terminal('Append', {href: '#/statement/Append'}),Railroad.NonTerminal('Try', {href: '#/structure/Try'}),Railroad.NonTerminal('OnChange', {href: '#/structure/OnChange'}),Railroad.Terminal('ReadTable', {href: '#/statement/ReadTable'}),Railroad.Terminal('Assert', {href: '#/statement/Assert'}),Railroad.Terminal('Return', {href: '#/statement/Return'}),Railroad.Terminal('Select', {href: '#/statement/Select'}),Railroad.Terminal('Assign', {href: '#/statement/Assign'}),Railroad.Terminal('InsertInternal', {href: '#/statement/InsertInternal'}),Railroad.Terminal('DeleteInternal', {href: '#/statement/DeleteInternal'}),Railroad.Terminal('Concatenate', {href: '#/statement/Concatenate'}),Railroad.NonTerminal('Case', {href: '#/structure/Case'}),Railroad.NonTerminal('CaseType', {href: '#/structure/CaseType'}),Railroad.NonTerminal('Enhancement', {href: '#/structure/Enhancement'}),Railroad.NonTerminal('EnhancementSection', {href: '#/structure/EnhancementSection'}),Railroad.Terminal('AddCorresponding', {href: '#/statement/AddCorresponding'}),Railroad.Terminal('Add', {href: '#/statement/Add'}),Railroad.Terminal('AssignLocalCopy', {href: '#/statement/AssignLocalCopy'}),Railroad.Terminal('AuthorityCheck', {href: '#/statement/AuthorityCheck'}),Railroad.Terminal('Back', {href: '#/statement/Back'}),Railroad.Terminal('Break', {href: '#/statement/Break'}),Railroad.Terminal('BreakId', {href: '#/statement/BreakId'}),Railroad.Terminal('CallDatabase', {href: '#/statement/CallDatabase'}),Railroad.Terminal('CallDialog', {href: '#/statement/CallDialog'}),Railroad.Terminal('CallKernel', {href: '#/statement/CallKernel'}),Railroad.Terminal('CallOLE', {href: '#/statement/CallOLE'}),Railroad.Terminal('CallScreen', {href: '#/statement/CallScreen'}),Railroad.Terminal('ModifyScreen', {href: '#/statement/ModifyScreen'}),Railroad.Terminal('CallSelectionScreen', {href: '#/statement/CallSelectionScreen'}),Railroad.Terminal('CallTransaction', {href: '#/statement/CallTransaction'}),Railroad.Terminal('CallTransformation', {href: '#/statement/CallTransformation'}),Railroad.Terminal('Check', {href: '#/statement/Check'}),Railroad.Terminal('ClassDefinitionLoad', {href: '#/statement/ClassDefinitionLoad'}),Railroad.Terminal('CloseCursor', {href: '#/statement/CloseCursor'}),Railroad.Terminal('CloseDataset', {href: '#/statement/CloseDataset'}),Railroad.Terminal('Collect', {href: '#/statement/Collect'}),Railroad.Terminal('Commit', {href: '#/statement/Commit'}),Railroad.Terminal('Communication', {href: '#/statement/Communication'}),Railroad.Terminal('Compute', {href: '#/statement/Compute'}),Railroad.Terminal('CallBadi', {href: '#/statement/CallBadi'}),Railroad.Terminal('Condense', {href: '#/statement/Condense'}),Railroad.Terminal('Constant', {href: '#/statement/Constant'}),Railroad.Terminal('Contexts', {href: '#/statement/Contexts'}),Railroad.Terminal('Continue', {href: '#/statement/Continue'}),Railroad.Terminal('ConvertText', {href: '#/statement/ConvertText'}),Railroad.Terminal('Convert', {href: '#/statement/Convert'}),Railroad.Terminal('CreateData', {href: '#/statement/CreateData'}),Railroad.Terminal('CreateOLE', {href: '#/statement/CreateOLE'}),Railroad.Terminal('DeleteCluster', {href: '#/statement/DeleteCluster'}),Railroad.Terminal('DeleteDatabase', {href: '#/statement/DeleteDatabase'}),Railroad.Terminal('DeleteDataset', {href: '#/statement/DeleteDataset'}),Railroad.Terminal('DeleteDynpro', {href: '#/statement/DeleteDynpro'}),Railroad.Terminal('DeleteMemory', {href: '#/statement/DeleteMemory'}),Railroad.Terminal('DeleteReport', {href: '#/statement/DeleteReport'}),Railroad.Terminal('DeleteTextpool', {href: '#/statement/DeleteTextpool'}),Railroad.Terminal('Demand', {href: '#/statement/Demand'}),Railroad.Terminal('Describe', {href: '#/statement/Describe'}),Railroad.Terminal('Detail', {href: '#/statement/Detail'}),Railroad.Terminal('Divide', {href: '#/statement/Divide'}),Railroad.Terminal('EditorCall', {href: '#/statement/EditorCall'}),Railroad.Terminal('EnhancementPoint', {href: '#/statement/EnhancementPoint'}),Railroad.Terminal('Exit', {href: '#/statement/Exit'}),Railroad.Terminal('ExportDynpro', {href: '#/statement/ExportDynpro'}),Railroad.Terminal('Export', {href: '#/statement/Export'}),Railroad.Terminal('Extract', {href: '#/statement/Extract'}),Railroad.Terminal('FetchNextCursor', {href: '#/statement/FetchNextCursor'}),Railroad.Terminal('FieldGroup', {href: '#/statement/FieldGroup'}),Railroad.Terminal('Fields', {href: '#/statement/Fields'}),Railroad.Terminal('Find', {href: '#/statement/Find'}),Railroad.Terminal('Format', {href: '#/statement/Format'}),Railroad.Terminal('FreeMemory', {href: '#/statement/FreeMemory'}),Railroad.Terminal('FreeObject', {href: '#/statement/FreeObject'}),Railroad.Terminal('Free', {href: '#/statement/Free'}),Railroad.Terminal('GenerateDynpro', {href: '#/statement/GenerateDynpro'}),Railroad.Terminal('GenerateReport', {href: '#/statement/GenerateReport'}),Railroad.Terminal('GenerateSubroutine', {href: '#/statement/GenerateSubroutine'}),Railroad.Terminal('GetBadi', {href: '#/statement/GetBadi'}),Railroad.Terminal('GetBit', {href: '#/statement/GetBit'}),Railroad.Terminal('GetCursor', {href: '#/statement/GetCursor'}),Railroad.Terminal('GetDataset', {href: '#/statement/GetDataset'}),Railroad.Terminal('GetLocale', {href: '#/statement/GetLocale'}),Railroad.Terminal('GetParameter', {href: '#/statement/GetParameter'}),Railroad.Terminal('GetPFStatus', {href: '#/statement/GetPFStatus'}),Railroad.Terminal('GetProperty', {href: '#/statement/GetProperty'}),Railroad.Terminal('GetReference', {href: '#/statement/GetReference'}),Railroad.Terminal('GetRunTime', {href: '#/statement/GetRunTime'}),Railroad.Terminal('GetTime', {href: '#/statement/GetTime'}),Railroad.Terminal('Hide', {href: '#/statement/Hide'}),Railroad.Terminal('Nodes', {href: '#/statement/Nodes'}),Railroad.Terminal('ImportDynpro', {href: '#/statement/ImportDynpro'}),Railroad.Terminal('ImportNametab', {href: '#/statement/ImportNametab'}),Railroad.Terminal('MoveCorresponding', {href: '#/statement/MoveCorresponding'}),Railroad.Terminal('Import', {href: '#/statement/Import'}),Railroad.Terminal('Infotypes', {href: '#/statement/Infotypes'}),Railroad.Terminal('Include', {href: '#/statement/Include'}),Railroad.Terminal('InsertDatabase', {href: '#/statement/InsertDatabase'}),Railroad.Terminal('InsertReport', {href: '#/statement/InsertReport'}),Railroad.Terminal('InsertTextpool', {href: '#/statement/InsertTextpool'}),Railroad.Terminal('InsertFieldGroup', {href: '#/statement/InsertFieldGroup'}),Railroad.Terminal('InterfaceLoad', {href: '#/statement/InterfaceLoad'}),Railroad.Terminal('Leave', {href: '#/statement/Leave'}),Railroad.Terminal('LoadReport', {href: '#/statement/LoadReport'}),Railroad.Terminal('Local', {href: '#/statement/Local'}),Railroad.Terminal('With', {href: '#/statement/With'}),Railroad.Terminal('LogPoint', {href: '#/statement/LogPoint'}),Railroad.Terminal('Message', {href: '#/statement/Message'}),Railroad.Terminal('ModifyLine', {href: '#/statement/ModifyLine'}),Railroad.Terminal('ModifyDatabase', {href: '#/statement/ModifyDatabase'}),Railroad.Terminal('ModifyInternal', {href: '#/statement/ModifyInternal'}),Railroad.Terminal('Multiply', {href: '#/statement/Multiply'}),Railroad.Terminal('NewLine', {href: '#/statement/NewLine'}),Railroad.Terminal('NewPage', {href: '#/statement/NewPage'}),Railroad.Terminal('OpenCursor', {href: '#/statement/OpenCursor'}),Railroad.Terminal('OpenDataset', {href: '#/statement/OpenDataset'}),Railroad.Terminal('Overlay', {href: '#/statement/Overlay'}),Railroad.Terminal('Pack', {href: '#/statement/Pack'}),Railroad.Terminal('Perform', {href: '#/statement/Perform'}),Railroad.Terminal('FormDefinition', {href: '#/statement/FormDefinition'}),Railroad.Terminal('Position', {href: '#/statement/Position'}),Railroad.Terminal('Put', {href: '#/statement/Put'}),Railroad.Terminal('PrintControl', {href: '#/statement/PrintControl'}),Railroad.Terminal('RaiseEvent', {href: '#/statement/RaiseEvent'}),Railroad.Terminal('RaiseEntityEvent', {href: '#/statement/RaiseEntityEvent'}),Railroad.Terminal('Raise', {href: '#/statement/Raise'}),Railroad.Terminal('Ranges', {href: '#/statement/Ranges'}),Railroad.Terminal('ReadDataset', {href: '#/statement/ReadDataset'}),Railroad.Terminal('ReadLine', {href: '#/statement/ReadLine'}),Railroad.Terminal('ReadReport', {href: '#/statement/ReadReport'}),Railroad.Terminal('ReadTextpool', {href: '#/statement/ReadTextpool'}),Railroad.Terminal('Receive', {href: '#/statement/Receive'}),Railroad.Terminal('RefreshControl', {href: '#/statement/RefreshControl'}),Railroad.Terminal('Refresh', {href: '#/statement/Refresh'}),Railroad.Terminal('Reject', {href: '#/statement/Reject'}),Railroad.Terminal('Replace', {href: '#/statement/Replace'}),Railroad.Terminal('Reserve', {href: '#/statement/Reserve'}),Railroad.Terminal('Resume', {href: '#/statement/Resume'}),Railroad.Terminal('Retry', {href: '#/statement/Retry'}),Railroad.Terminal('Rollback', {href: '#/statement/Rollback'}),Railroad.Terminal('Scan', {href: '#/statement/Scan'}),Railroad.Terminal('ScrollList', {href: '#/statement/ScrollList'}),Railroad.Terminal('Search', {href: '#/statement/Search'}),Railroad.Terminal('SetBit', {href: '#/statement/SetBit'}),Railroad.Terminal('SetBlank', {href: '#/statement/SetBlank'}),Railroad.Terminal('SetCountry', {href: '#/statement/SetCountry'}),Railroad.Terminal('SetCursor', {href: '#/statement/SetCursor'}),Railroad.Terminal('SetDataset', {href: '#/statement/SetDataset'}),Railroad.Terminal('SetExtendedCheck', {href: '#/statement/SetExtendedCheck'}),Railroad.Terminal('SetHandler', {href: '#/statement/SetHandler'}),Railroad.Terminal('SetLanguage', {href: '#/statement/SetLanguage'}),Railroad.Terminal('SetLeft', {href: '#/statement/SetLeft'}),Railroad.Terminal('SetLocale', {href: '#/statement/SetLocale'}),Railroad.Terminal('SetMargin', {href: '#/statement/SetMargin'}),Railroad.Terminal('SetParameter', {href: '#/statement/SetParameter'}),Railroad.Terminal('SetPFStatus', {href: '#/statement/SetPFStatus'}),Railroad.Terminal('SetProperty', {href: '#/statement/SetProperty'}),Railroad.Terminal('SetRunTime', {href: '#/statement/SetRunTime'}),Railroad.Terminal('SetScreen', {href: '#/statement/SetScreen'}),Railroad.Terminal('SetTitlebar', {href: '#/statement/SetTitlebar'}),Railroad.Terminal('SetUserCommand', {href: '#/statement/SetUserCommand'}),Railroad.Terminal('SetUpdateTask', {href: '#/statement/SetUpdateTask'}),Railroad.Terminal('Shift', {href: '#/statement/Shift'}),Railroad.Terminal('Skip', {href: '#/statement/Skip'}),Railroad.Terminal('SortDataset', {href: '#/statement/SortDataset'}),Railroad.Terminal('Sort', {href: '#/statement/Sort'}),Railroad.Terminal('Static', {href: '#/statement/Static'}),Railroad.Terminal('Split', {href: '#/statement/Split'}),Railroad.Terminal('Stop', {href: '#/statement/Stop'}),Railroad.Terminal('Submit', {href: '#/statement/Submit'}),Railroad.Terminal('Summary', {href: '#/statement/Summary'}),Railroad.Terminal('SubtractCorresponding', {href: '#/statement/SubtractCorresponding'}),Railroad.Terminal('Subtract', {href: '#/statement/Subtract'}),Railroad.Terminal('SuppressDialog', {href: '#/statement/SuppressDialog'}),Railroad.Terminal('Supply', {href: '#/statement/Supply'}),Railroad.Terminal('Sum', {href: '#/statement/Sum'}),Railroad.Terminal('SyntaxCheck', {href: '#/statement/SyntaxCheck'}),Railroad.Terminal('SystemCall', {href: '#/statement/SystemCall'}),Railroad.Terminal('Tables', {href: '#/statement/Tables'}),Railroad.Terminal('Transfer', {href: '#/statement/Transfer'}),Railroad.Terminal('Translate', {href: '#/statement/Translate'}),Railroad.Terminal('Type', {href: '#/statement/Type'}),Railroad.Terminal('TypePools', {href: '#/statement/TypePools'}),Railroad.Terminal('Uline', {href: '#/statement/Uline'}),Railroad.Terminal('Unassign', {href: '#/statement/Unassign'}),Railroad.Terminal('Unpack', {href: '#/statement/Unpack'}),Railroad.Terminal('UpdateDatabase', {href: '#/statement/UpdateDatabase'}),Railroad.Terminal('Wait', {href: '#/statement/Wait'}),Railroad.Terminal('Window', {href: '#/statement/Window'}),Railroad.Terminal('Write', {href: '#/statement/Write'}),Railroad.Terminal('CommitEntities', {href: '#/statement/CommitEntities'}),Railroad.Terminal('GetPermissions', {href: '#/statement/GetPermissions'}),Railroad.Terminal('SetLocks', {href: '#/statement/SetLocks'}),Railroad.Terminal('ModifyEntities', {href: '#/statement/ModifyEntities'}),Railroad.Terminal('ReadEntities', {href: '#/statement/ReadEntities'}),Railroad.Terminal('RollbackEntities', {href: '#/statement/RollbackEntities'}),Railroad.NonTerminal('Define', {href: '#/structure/Define'}),Railroad.NonTerminal('TestInjection', {href: '#/structure/TestInjection'}),Railroad.NonTerminal('TestSeam', {href: '#/structure/TestSeam'}),Railroad.NonTerminal('TypeMesh', {href: '#/structure/TypeMesh'}),Railroad.NonTerminal('Provide', {href: '#/structure/Provide'}),Railroad.NonTerminal('CatchSystemExceptions', {href: '#/structure/CatchSystemExceptions'}),Railroad.NonTerminal('At', {href: '#/structure/At'}),Railroad.NonTerminal('AtFirst', {href: '#/structure/AtFirst'}),Railroad.NonTerminal('AtLast', {href: '#/structure/AtLast'}),Railroad.NonTerminal('Constants', {href: '#/structure/Constants'}),Railroad.NonTerminal('Types', {href: '#/structure/Types'}),Railroad.NonTerminal('Statics', {href: '#/structure/Statics'}),Railroad.NonTerminal('Select', {href: '#/structure/Select'}),Railroad.NonTerminal('Data', {href: '#/structure/Data'}),Railroad.NonTerminal('TypeEnum', {href: '#/structure/TypeEnum'}),Railroad.NonTerminal('While', {href: '#/structure/While'}),Railroad.NonTerminal('With', {href: '#/structure/With'}),Railroad.NonTerminal('Do', {href: '#/structure/Do'}),Railroad.NonTerminal('ExecSQL', {href: '#/structure/ExecSQL'}))).toString();", + "using": [ + "statement/Add", + "statement/AddCorresponding", + "statement/Append", + "statement/Assert", + "statement/Assign", + "statement/AssignLocalCopy", + "statement/AuthorityCheck", + "statement/Back", + "statement/Break", + "statement/BreakId", + "statement/Call", + "statement/CallBadi", + "statement/CallDatabase", + "statement/CallDialog", + "statement/CallFunction", + "statement/CallKernel", + "statement/CallOLE", + "statement/CallScreen", + "statement/CallSelectionScreen", + "statement/CallTransaction", + "statement/CallTransformation", + "statement/Check", + "statement/ClassDefinitionLoad", + "statement/Clear", + "statement/CloseCursor", + "statement/CloseDataset", + "statement/Collect", + "statement/Commit", + "statement/CommitEntities", + "statement/Communication", + "statement/Compute", + "statement/Concatenate", + "statement/Condense", + "statement/Constant", + "statement/Contexts", + "statement/Continue", + "statement/Convert", + "statement/ConvertText", + "statement/CreateData", + "statement/CreateOLE", + "statement/CreateObject", + "statement/Data", + "statement/DeleteCluster", + "statement/DeleteDatabase", + "statement/DeleteDataset", + "statement/DeleteDynpro", + "statement/DeleteInternal", + "statement/DeleteMemory", + "statement/DeleteReport", + "statement/DeleteTextpool", + "statement/Demand", + "statement/Describe", + "statement/Detail", + "statement/Divide", + "statement/EditorCall", + "statement/EnhancementPoint", + "statement/Exit", + "statement/Export", + "statement/ExportDynpro", + "statement/Extract", + "statement/FetchNextCursor", + "statement/FieldGroup", + "statement/FieldSymbol", + "statement/Fields", + "statement/Find", + "statement/FormDefinition", + "statement/Format", + "statement/Free", + "statement/FreeMemory", + "statement/FreeObject", + "statement/GenerateDynpro", + "statement/GenerateReport", + "statement/GenerateSubroutine", + "statement/GetBadi", + "statement/GetBit", + "statement/GetCursor", + "statement/GetDataset", + "statement/GetLocale", + "statement/GetPFStatus", + "statement/GetParameter", + "statement/GetPermissions", + "statement/GetProperty", + "statement/GetReference", + "statement/GetRunTime", + "statement/GetTime", + "statement/Hide", + "statement/Import", + "statement/ImportDynpro", + "statement/ImportNametab", + "statement/Include", + "statement/Infotypes", + "statement/InsertDatabase", + "statement/InsertFieldGroup", + "statement/InsertInternal", + "statement/InsertReport", + "statement/InsertTextpool", + "statement/InterfaceLoad", + "statement/Leave", + "statement/LoadReport", + "statement/Local", + "statement/LogPoint", + "statement/MacroCall", + "statement/Message", + "statement/ModifyDatabase", + "statement/ModifyEntities", + "statement/ModifyInternal", + "statement/ModifyLine", + "statement/ModifyScreen", + "statement/Move", + "statement/MoveCorresponding", + "statement/Multiply", + "statement/NewLine", + "statement/NewPage", + "statement/Nodes", + "statement/OpenCursor", + "statement/OpenDataset", + "statement/Overlay", + "statement/Pack", + "statement/Perform", + "statement/Position", + "statement/PrintControl", + "statement/Put", + "statement/Raise", + "statement/RaiseEntityEvent", + "statement/RaiseEvent", + "statement/Ranges", + "statement/ReadDataset", + "statement/ReadEntities", + "statement/ReadLine", + "statement/ReadReport", + "statement/ReadTable", + "statement/ReadTextpool", + "statement/Receive", + "statement/Refresh", + "statement/RefreshControl", + "statement/Reject", + "statement/Replace", + "statement/Reserve", + "statement/Resume", + "statement/Retry", + "statement/Return", + "statement/Rollback", + "statement/RollbackEntities", + "statement/Scan", + "statement/ScrollList", + "statement/Search", + "statement/Select", + "statement/SetBit", + "statement/SetBlank", + "statement/SetCountry", + "statement/SetCursor", + "statement/SetDataset", + "statement/SetExtendedCheck", + "statement/SetHandler", + "statement/SetLanguage", + "statement/SetLeft", + "statement/SetLocale", + "statement/SetLocks", + "statement/SetMargin", + "statement/SetPFStatus", + "statement/SetParameter", + "statement/SetProperty", + "statement/SetRunTime", + "statement/SetScreen", + "statement/SetTitlebar", + "statement/SetUpdateTask", + "statement/SetUserCommand", + "statement/Shift", + "statement/Skip", + "statement/Sort", + "statement/SortDataset", + "statement/Split", + "statement/Static", + "statement/Stop", + "statement/Submit", + "statement/Subtract", + "statement/SubtractCorresponding", + "statement/Sum", + "statement/Summary", + "statement/Supply", + "statement/SuppressDialog", + "statement/SyntaxCheck", + "statement/SystemCall", + "statement/Tables", + "statement/Transfer", + "statement/Translate", + "statement/Type", + "statement/TypePools", + "statement/Uline", + "statement/Unassign", + "statement/Unpack", + "statement/UpdateDatabase", + "statement/Wait", + "statement/Window", + "statement/With", + "statement/Write", + "structure/At", + "structure/AtFirst", + "structure/AtLast", + "structure/Case", + "structure/CaseType", + "structure/CatchSystemExceptions", + "structure/Constants", + "structure/Data", + "structure/Define", + "structure/Do", + "structure/Enhancement", + "structure/EnhancementSection", + "structure/ExecSQL", + "structure/If", + "structure/Loop", + "structure/LoopAtScreen", + "structure/OnChange", + "structure/Provide", + "structure/Select", + "structure/Statics", + "structure/TestInjection", + "structure/TestSeam", + "structure/Try", + "structure/TypeEnum", + "structure/TypeMesh", + "structure/Types", + "structure/While", + "structure/With" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMove\n\n\n\n\n\n\n\n\nCall\n\n\n\n\n\n\n\n\nData\n\n\n\n\n\n\n\n\nIf\n\n\n\n\n\n\n\n\nClear\n\n\n\n\n\n\n\n\nFieldSymbol\n\n\n\n\n\n\n\n\nCreateObject\n\n\n\n\n\n\n\n\nCallFunction\n\n\n\n\n\n\n\n\nMacroCall\n\n\n\n\n\n\n\n\nLoopAtScreen\n\n\n\n\n\n\n\n\nLoop\n\n\n\n\n\n\n\n\nAppend\n\n\n\n\n\n\n\n\nTry\n\n\n\n\n\n\n\n\nOnChange\n\n\n\n\n\n\n\n\nReadTable\n\n\n\n\n\n\n\n\nAssert\n\n\n\n\n\n\n\n\nReturn\n\n\n\n\n\n\n\n\nSelect\n\n\n\n\n\n\n\n\nAssign\n\n\n\n\n\n\n\n\nInsertInternal\n\n\n\n\n\n\n\n\nDeleteInternal\n\n\n\n\n\n\n\n\nConcatenate\n\n\n\n\n\n\n\n\nCase\n\n\n\n\n\n\n\n\nCaseType\n\n\n\n\n\n\n\n\nEnhancement\n\n\n\n\n\n\n\n\nEnhancementSection\n\n\n\n\n\n\n\n\nAddCorresponding\n\n\n\n\n\n\n\n\nAdd\n\n\n\n\n\n\n\n\nAssignLocalCopy\n\n\n\n\n\n\n\n\nAuthorityCheck\n\n\n\n\n\n\n\n\nBack\n\n\n\n\n\n\n\n\nBreak\n\n\n\n\n\n\n\n\nBreakId\n\n\n\n\n\n\n\n\nCallDatabase\n\n\n\n\n\n\n\n\nCallDialog\n\n\n\n\n\n\n\n\nCallKernel\n\n\n\n\n\n\n\n\nCallOLE\n\n\n\n\n\n\n\n\nCallScreen\n\n\n\n\n\n\n\n\nModifyScreen\n\n\n\n\n\n\n\n\nCallSelectionScreen\n\n\n\n\n\n\n\n\nCallTransaction\n\n\n\n\n\n\n\n\nCallTransformation\n\n\n\n\n\n\n\n\nCheck\n\n\n\n\n\n\n\n\nClassDefinitionLoad\n\n\n\n\n\n\n\n\nCloseCursor\n\n\n\n\n\n\n\n\nCloseDataset\n\n\n\n\n\n\n\n\nCollect\n\n\n\n\n\n\n\n\nCommit\n\n\n\n\n\n\n\n\nCommunication\n\n\n\n\n\n\n\n\nCompute\n\n\n\n\n\n\n\n\nCallBadi\n\n\n\n\n\n\n\n\nCondense\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\nContexts\n\n\n\n\n\n\n\n\nContinue\n\n\n\n\n\n\n\n\nConvertText\n\n\n\n\n\n\n\n\nConvert\n\n\n\n\n\n\n\n\nCreateData\n\n\n\n\n\n\n\n\nCreateOLE\n\n\n\n\n\n\n\n\nDeleteCluster\n\n\n\n\n\n\n\n\nDeleteDatabase\n\n\n\n\n\n\n\n\nDeleteDataset\n\n\n\n\n\n\n\n\nDeleteDynpro\n\n\n\n\n\n\n\n\nDeleteMemory\n\n\n\n\n\n\n\n\nDeleteReport\n\n\n\n\n\n\n\n\nDeleteTextpool\n\n\n\n\n\n\n\n\nDemand\n\n\n\n\n\n\n\n\nDescribe\n\n\n\n\n\n\n\n\nDetail\n\n\n\n\n\n\n\n\nDivide\n\n\n\n\n\n\n\n\nEditorCall\n\n\n\n\n\n\n\n\nEnhancementPoint\n\n\n\n\n\n\n\n\nExit\n\n\n\n\n\n\n\n\nExportDynpro\n\n\n\n\n\n\n\n\nExport\n\n\n\n\n\n\n\n\nExtract\n\n\n\n\n\n\n\n\nFetchNextCursor\n\n\n\n\n\n\n\n\nFieldGroup\n\n\n\n\n\n\n\n\nFields\n\n\n\n\n\n\n\n\nFind\n\n\n\n\n\n\n\n\nFormat\n\n\n\n\n\n\n\n\nFreeMemory\n\n\n\n\n\n\n\n\nFreeObject\n\n\n\n\n\n\n\n\nFree\n\n\n\n\n\n\n\n\nGenerateDynpro\n\n\n\n\n\n\n\n\nGenerateReport\n\n\n\n\n\n\n\n\nGenerateSubroutine\n\n\n\n\n\n\n\n\nGetBadi\n\n\n\n\n\n\n\n\nGetBit\n\n\n\n\n\n\n\n\nGetCursor\n\n\n\n\n\n\n\n\nGetDataset\n\n\n\n\n\n\n\n\nGetLocale\n\n\n\n\n\n\n\n\nGetParameter\n\n\n\n\n\n\n\n\nGetPFStatus\n\n\n\n\n\n\n\n\nGetProperty\n\n\n\n\n\n\n\n\nGetReference\n\n\n\n\n\n\n\n\nGetRunTime\n\n\n\n\n\n\n\n\nGetTime\n\n\n\n\n\n\n\n\nHide\n\n\n\n\n\n\n\n\nNodes\n\n\n\n\n\n\n\n\nImportDynpro\n\n\n\n\n\n\n\n\nImportNametab\n\n\n\n\n\n\n\n\nMoveCorresponding\n\n\n\n\n\n\n\n\nImport\n\n\n\n\n\n\n\n\nInfotypes\n\n\n\n\n\n\n\n\nInclude\n\n\n\n\n\n\n\n\nInsertDatabase\n\n\n\n\n\n\n\n\nInsertReport\n\n\n\n\n\n\n\n\nInsertTextpool\n\n\n\n\n\n\n\n\nInsertFieldGroup\n\n\n\n\n\n\n\n\nInterfaceLoad\n\n\n\n\n\n\n\n\nLeave\n\n\n\n\n\n\n\n\nLoadReport\n\n\n\n\n\n\n\n\nLocal\n\n\n\n\n\n\n\n\nWith\n\n\n\n\n\n\n\n\nLogPoint\n\n\n\n\n\n\n\n\nMessage\n\n\n\n\n\n\n\n\nModifyLine\n\n\n\n\n\n\n\n\nModifyDatabase\n\n\n\n\n\n\n\n\nModifyInternal\n\n\n\n\n\n\n\n\nMultiply\n\n\n\n\n\n\n\n\nNewLine\n\n\n\n\n\n\n\n\nNewPage\n\n\n\n\n\n\n\n\nOpenCursor\n\n\n\n\n\n\n\n\nOpenDataset\n\n\n\n\n\n\n\n\nOverlay\n\n\n\n\n\n\n\n\nPack\n\n\n\n\n\n\n\n\nPerform\n\n\n\n\n\n\n\n\nFormDefinition\n\n\n\n\n\n\n\n\nPosition\n\n\n\n\n\n\n\n\nPut\n\n\n\n\n\n\n\n\nPrintControl\n\n\n\n\n\n\n\n\nRaiseEvent\n\n\n\n\n\n\n\n\nRaiseEntityEvent\n\n\n\n\n\n\n\n\nRaise\n\n\n\n\n\n\n\n\nRanges\n\n\n\n\n\n\n\n\nReadDataset\n\n\n\n\n\n\n\n\nReadLine\n\n\n\n\n\n\n\n\nReadReport\n\n\n\n\n\n\n\n\nReadTextpool\n\n\n\n\n\n\n\n\nReceive\n\n\n\n\n\n\n\n\nRefreshControl\n\n\n\n\n\n\n\n\nRefresh\n\n\n\n\n\n\n\n\nReject\n\n\n\n\n\n\n\n\nReplace\n\n\n\n\n\n\n\n\nReserve\n\n\n\n\n\n\n\n\nResume\n\n\n\n\n\n\n\n\nRetry\n\n\n\n\n\n\n\n\nRollback\n\n\n\n\n\n\n\n\nScan\n\n\n\n\n\n\n\n\nScrollList\n\n\n\n\n\n\n\n\nSearch\n\n\n\n\n\n\n\n\nSetBit\n\n\n\n\n\n\n\n\nSetBlank\n\n\n\n\n\n\n\n\nSetCountry\n\n\n\n\n\n\n\n\nSetCursor\n\n\n\n\n\n\n\n\nSetDataset\n\n\n\n\n\n\n\n\nSetExtendedCheck\n\n\n\n\n\n\n\n\nSetHandler\n\n\n\n\n\n\n\n\nSetLanguage\n\n\n\n\n\n\n\n\nSetLeft\n\n\n\n\n\n\n\n\nSetLocale\n\n\n\n\n\n\n\n\nSetMargin\n\n\n\n\n\n\n\n\nSetParameter\n\n\n\n\n\n\n\n\nSetPFStatus\n\n\n\n\n\n\n\n\nSetProperty\n\n\n\n\n\n\n\n\nSetRunTime\n\n\n\n\n\n\n\n\nSetScreen\n\n\n\n\n\n\n\n\nSetTitlebar\n\n\n\n\n\n\n\n\nSetUserCommand\n\n\n\n\n\n\n\n\nSetUpdateTask\n\n\n\n\n\n\n\n\nShift\n\n\n\n\n\n\n\n\nSkip\n\n\n\n\n\n\n\n\nSortDataset\n\n\n\n\n\n\n\n\nSort\n\n\n\n\n\n\n\n\nStatic\n\n\n\n\n\n\n\n\nSplit\n\n\n\n\n\n\n\n\nStop\n\n\n\n\n\n\n\n\nSubmit\n\n\n\n\n\n\n\n\nSummary\n\n\n\n\n\n\n\n\nSubtractCorresponding\n\n\n\n\n\n\n\n\nSubtract\n\n\n\n\n\n\n\n\nSuppressDialog\n\n\n\n\n\n\n\n\nSupply\n\n\n\n\n\n\n\n\nSum\n\n\n\n\n\n\n\n\nSyntaxCheck\n\n\n\n\n\n\n\n\nSystemCall\n\n\n\n\n\n\n\n\nTables\n\n\n\n\n\n\n\n\nTransfer\n\n\n\n\n\n\n\n\nTranslate\n\n\n\n\n\n\n\n\nType\n\n\n\n\n\n\n\n\nTypePools\n\n\n\n\n\n\n\n\nUline\n\n\n\n\n\n\n\n\nUnassign\n\n\n\n\n\n\n\n\nUnpack\n\n\n\n\n\n\n\n\nUpdateDatabase\n\n\n\n\n\n\n\n\nWait\n\n\n\n\n\n\n\n\nWindow\n\n\n\n\n\n\n\n\nWrite\n\n\n\n\n\n\n\n\nCommitEntities\n\n\n\n\n\n\n\n\nGetPermissions\n\n\n\n\n\n\n\n\nSetLocks\n\n\n\n\n\n\n\n\nModifyEntities\n\n\n\n\n\n\n\n\nReadEntities\n\n\n\n\n\n\n\n\nRollbackEntities\n\n\n\n\n\n\n\n\nDefine\n\n\n\n\n\n\n\n\nTestInjection\n\n\n\n\n\n\n\n\nTestSeam\n\n\n\n\n\n\n\n\nTypeMesh\n\n\n\n\n\n\n\n\nProvide\n\n\n\n\n\n\n\n\nCatchSystemExceptions\n\n\n\n\n\n\n\n\nAt\n\n\n\n\n\n\n\n\nAtFirst\n\n\n\n\n\n\n\n\nAtLast\n\n\n\n\n\n\n\n\nConstants\n\n\n\n\n\n\n\n\nTypes\n\n\n\n\n\n\n\n\nStatics\n\n\n\n\n\n\n\n\nSelect\n\n\n\n\n\n\n\n\nData\n\n\n\n\n\n\n\n\nTypeEnum\n\n\n\n\n\n\n\n\nWhile\n\n\n\n\n\n\n\n\nWith\n\n\n\n\n\n\n\n\nDo\n\n\n\n\n\n\n\n\nExecSQL\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Any", + "structure/Body" + ], + "filename": "normal.ts" + }, + { + "name": "OnChange", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('OnChange', {href: '#/statement/OnChange'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.Terminal('EndOn', {href: '#/statement/EndOn'}))).toString();", + "using": [ + "statement/EndOn", + "statement/OnChange", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nOnChange\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\nEndOn\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "on_change.ts" + }, + { + "name": "PrivateSection", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('Private', {href: '#/statement/Private'}),Railroad.Optional(Railroad.NonTerminal('SectionContents', {href: '#/structure/SectionContents'})))).toString();", + "using": [ + "statement/Private", + "structure/SectionContents" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nPrivate\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSectionContents\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/ClassDefinition" + ], + "filename": "private_section.ts" + }, + { + "name": "ProtectedSection", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('Protected', {href: '#/statement/Protected'}),Railroad.Optional(Railroad.NonTerminal('SectionContents', {href: '#/structure/SectionContents'})))).toString();", + "using": [ + "statement/Protected", + "structure/SectionContents" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nProtected\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSectionContents\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/ClassDefinition" + ], + "filename": "protected_section.ts" + }, + { + "name": "Provide", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('Provide', {href: '#/statement/Provide'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.Terminal('EndProvide', {href: '#/statement/EndProvide'}))).toString();", + "using": [ + "statement/EndProvide", + "statement/Provide", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nProvide\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\nEndProvide\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "provide.ts" + }, + { + "name": "PublicSection", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('Public', {href: '#/statement/Public'}),Railroad.Optional(Railroad.NonTerminal('SectionContents', {href: '#/structure/SectionContents'})))).toString();", + "using": [ + "statement/Public", + "structure/SectionContents" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nPublic\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSectionContents\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/ClassDefinition" + ], + "filename": "public_section.ts" + }, + { + "name": "SectionContents", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.Terminal('MethodDef', {href: '#/statement/MethodDef'}),Railroad.Terminal('InterfaceDef', {href: '#/statement/InterfaceDef'}),Railroad.Terminal('Data', {href: '#/statement/Data'}),Railroad.Terminal('ClassData', {href: '#/statement/ClassData'}),Railroad.Terminal('Events', {href: '#/statement/Events'}),Railroad.Terminal('Constant', {href: '#/statement/Constant'}),Railroad.Terminal('Aliases', {href: '#/statement/Aliases'}),Railroad.Terminal('TypePools', {href: '#/statement/TypePools'}),Railroad.Terminal('InterfaceLoad', {href: '#/statement/InterfaceLoad'}),Railroad.Terminal('ClassDefinitionLoad', {href: '#/statement/ClassDefinitionLoad'}),Railroad.Terminal('Include', {href: '#/statement/Include'}),Railroad.NonTerminal('Types', {href: '#/structure/Types'}),Railroad.NonTerminal('Constants', {href: '#/structure/Constants'}),Railroad.NonTerminal('TypeEnum', {href: '#/structure/TypeEnum'}),Railroad.NonTerminal('TypeMesh', {href: '#/structure/TypeMesh'}),Railroad.NonTerminal('Data', {href: '#/structure/Data'}),Railroad.NonTerminal('ClassData', {href: '#/structure/ClassData'}),Railroad.Terminal('Type', {href: '#/statement/Type'})))).toString();", + "using": [ + "statement/Aliases", + "statement/ClassData", + "statement/ClassDefinitionLoad", + "statement/Constant", + "statement/Data", + "statement/Events", + "statement/Include", + "statement/InterfaceDef", + "statement/InterfaceLoad", + "statement/MethodDef", + "statement/Type", + "statement/TypePools", + "structure/ClassData", + "structure/Constants", + "structure/Data", + "structure/TypeEnum", + "structure/TypeMesh", + "structure/Types" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nMethodDef\n\n\n\n\n\n\n\n\nInterfaceDef\n\n\n\n\n\n\n\n\nData\n\n\n\n\n\n\n\n\nClassData\n\n\n\n\n\n\n\n\nEvents\n\n\n\n\n\n\n\n\nConstant\n\n\n\n\n\n\n\n\nAliases\n\n\n\n\n\n\n\n\nTypePools\n\n\n\n\n\n\n\n\nInterfaceLoad\n\n\n\n\n\n\n\n\nClassDefinitionLoad\n\n\n\n\n\n\n\n\nInclude\n\n\n\n\n\n\n\n\nTypes\n\n\n\n\n\n\n\n\nConstants\n\n\n\n\n\n\n\n\nTypeEnum\n\n\n\n\n\n\n\n\nTypeMesh\n\n\n\n\n\n\n\n\nData\n\n\n\n\n\n\n\n\nClassData\n\n\n\n\n\n\n\n\nType\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Interface", + "structure/PrivateSection", + "structure/ProtectedSection", + "structure/PublicSection" + ], + "filename": "section_contents.ts" + }, + { + "name": "Select", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('SelectLoop', {href: '#/statement/SelectLoop'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.Terminal('EndSelect', {href: '#/statement/EndSelect'}))).toString();", + "using": [ + "statement/EndSelect", + "statement/SelectLoop", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSelectLoop\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\nEndSelect\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "select.ts" + }, + { + "name": "Statics", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('StaticBegin', {href: '#/statement/StaticBegin'}),Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.Terminal('Static', {href: '#/statement/Static'}),Railroad.Terminal('IncludeType', {href: '#/statement/IncludeType'}))),Railroad.Terminal('StaticEnd', {href: '#/statement/StaticEnd'}))).toString();", + "using": [ + "statement/IncludeType", + "statement/Static", + "statement/StaticBegin", + "statement/StaticEnd" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nStaticBegin\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nStatic\n\n\n\n\n\n\n\n\nIncludeType\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nStaticEnd\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "statics.ts" + }, + { + "name": "TestInjection", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('TestInjection', {href: '#/statement/TestInjection'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.Terminal('EndTestInjection', {href: '#/statement/EndTestInjection'}))).toString();", + "using": [ + "statement/EndTestInjection", + "statement/TestInjection", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTestInjection\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\nEndTestInjection\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "test_injection.ts" + }, + { + "name": "TestSeam", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('TestSeam', {href: '#/statement/TestSeam'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.Terminal('EndTestSeam', {href: '#/statement/EndTestSeam'}))).toString();", + "using": [ + "statement/EndTestSeam", + "statement/TestSeam", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTestSeam\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\nEndTestSeam\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "test_seam.ts" + }, + { + "name": "Try", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('Try', {href: '#/statement/Try'}),Railroad.Sequence(Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.ZeroOrMore(Railroad.NonTerminal('Catch', {href: '#/structure/Catch'})),Railroad.Optional(Railroad.NonTerminal('Cleanup', {href: '#/structure/Cleanup'}))),Railroad.Terminal('EndTry', {href: '#/statement/EndTry'}))).toString();", + "using": [ + "statement/EndTry", + "statement/Try", + "structure/Body", + "structure/Catch", + "structure/Cleanup" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTry\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCatch\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCleanup\n\n\n\n\n\n\n\n\n\n\n\nEndTry\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "try.ts" + }, + { + "name": "TypeEnum", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('TypeEnumBegin', {href: '#/statement/TypeEnumBegin'}),Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.Terminal('TypeEnum', {href: '#/statement/TypeEnum'}),Railroad.Terminal('Type', {href: '#/statement/Type'}))),Railroad.Terminal('TypeEnumEnd', {href: '#/statement/TypeEnumEnd'}))).toString();", + "using": [ + "statement/Type", + "statement/TypeEnum", + "statement/TypeEnumBegin", + "statement/TypeEnumEnd" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTypeEnumBegin\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTypeEnum\n\n\n\n\n\n\n\n\nType\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTypeEnumEnd\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal", + "structure/SectionContents" + ], + "filename": "type_enum.ts" + }, + { + "name": "TypeMesh", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('TypeMeshBegin', {href: '#/statement/TypeMeshBegin'}),Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.Terminal('TypeMesh', {href: '#/statement/TypeMesh'}),Railroad.Terminal('Type', {href: '#/statement/Type'}))),Railroad.Terminal('TypeMeshEnd', {href: '#/statement/TypeMeshEnd'}))).toString();", + "using": [ + "statement/Type", + "statement/TypeMesh", + "statement/TypeMeshBegin", + "statement/TypeMeshEnd" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTypeMeshBegin\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTypeMesh\n\n\n\n\n\n\n\n\nType\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTypeMeshEnd\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal", + "structure/SectionContents" + ], + "filename": "type_mesh.ts" + }, + { + "name": "Types", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('TypeBegin', {href: '#/statement/TypeBegin'}),Railroad.ZeroOrMore(Railroad.Choice(0, Railroad.Terminal('Type', {href: '#/statement/Type'}),Railroad.NonTerminal('Types', {href: '#/structure/Types'}),Railroad.Terminal('MacroCall', {href: '#/statement/MacroCall'}),Railroad.Terminal('Include', {href: '#/statement/Include'}),Railroad.Terminal('IncludeType', {href: '#/statement/IncludeType'}))),Railroad.Terminal('TypeEnd', {href: '#/statement/TypeEnd'}))).toString();", + "using": [ + "statement/Include", + "statement/IncludeType", + "statement/MacroCall", + "statement/Type", + "statement/TypeBegin", + "statement/TypeEnd", + "structure/Types" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTypeBegin\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nType\n\n\n\n\n\n\n\n\nTypes\n\n\n\n\n\n\n\n\nMacroCall\n\n\n\n\n\n\n\n\nInclude\n\n\n\n\n\n\n\n\nIncludeType\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTypeEnd\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Data", + "structure/Normal", + "structure/SectionContents", + "structure/Types" + ], + "filename": "types.ts" + }, + { + "name": "When", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('When', {href: '#/statement/When'}),Railroad.Terminal('WhenOthers', {href: '#/statement/WhenOthers'})),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})))).toString();", + "using": [ + "statement/When", + "statement/WhenOthers", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nWhen\n\n\n\n\n\n\n\n\nWhenOthers\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Case" + ], + "filename": "when.ts" + }, + { + "name": "WhenType", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('WhenType', {href: '#/statement/WhenType'}),Railroad.Terminal('WhenOthers', {href: '#/statement/WhenOthers'})),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})))).toString();", + "using": [ + "statement/WhenOthers", + "statement/WhenType", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nWhenType\n\n\n\n\n\n\n\n\nWhenOthers\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/CaseType" + ], + "filename": "when_type.ts" + }, + { + "name": "While", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('While', {href: '#/statement/While'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.Terminal('EndWhile', {href: '#/statement/EndWhile'}))).toString();", + "using": [ + "statement/EndWhile", + "statement/While", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nWhile\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\nEndWhile\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "while.ts" + }, + { + "name": "With", + "type": "structure", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.Diagram(Railroad.Sequence(Railroad.Terminal('WithLoop', {href: '#/statement/WithLoop'}),Railroad.Optional(Railroad.NonTerminal('Body', {href: '#/structure/Body'})),Railroad.Terminal('EndWith', {href: '#/statement/EndWith'}))).toString();", + "using": [ + "statement/EndWith", + "statement/WithLoop", + "structure/Body" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nWithLoop\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBody\n\n\n\n\n\n\n\n\n\nEndWith\n\n\n\n\n\n\n\n", + "used_by": [ + "structure/Normal" + ], + "filename": "with.ts" + } + ] +}; \ No newline at end of file diff --git a/abap/expression_Abstract.svg b/abap/expression_Abstract.svg new file mode 100644 index 00000000..54b7acda --- /dev/null +++ b/abap/expression_Abstract.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"ABSTRACT" + + + + + diff --git a/abap/expression_AbstractMethods.svg b/abap/expression_AbstractMethods.svg new file mode 100644 index 00000000..7b00de5a --- /dev/null +++ b/abap/expression_AbstractMethods.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + +"ABSTRACT METHODS" + + + + + + + + + + + +MethodName + + + + + + + + + + + + + + diff --git a/abap/expression_AndReturn.svg b/abap/expression_AndReturn.svg new file mode 100644 index 00000000..c96984f3 --- /dev/null +++ b/abap/expression_AndReturn.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"AND RETURN" + + + + + diff --git a/abap/expression_ArithOperator.svg b/abap/expression_ArithOperator.svg new file mode 100644 index 00000000..2c440671 --- /dev/null +++ b/abap/expression_ArithOperator.svg @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + +!" + " + + + + + + + +!" - " + + + + + + + +"*" + + + + + + + +"**" + + + + + + + +"/" + + + + + + + +"BIT-XOR" + + + + + + + +"BIT-AND" + + + + + + + +"BIT-OR" + + + + + + + +"DIV" + + + + + + + +"MOD" + + + + + + diff --git a/abap/expression_Arrow.svg b/abap/expression_Arrow.svg new file mode 100644 index 00000000..b7213b14 --- /dev/null +++ b/abap/expression_Arrow.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + +!"->" + + + + + + + +!"=>" + + + + + + diff --git a/abap/expression_ArrowOrDash.svg b/abap/expression_ArrowOrDash.svg new file mode 100644 index 00000000..ed8d1265 --- /dev/null +++ b/abap/expression_ArrowOrDash.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + +!"->" + + + + + + + +!"=>" + + + + + + + +!"-" + + + + + + diff --git a/abap/expression_AssignSource.svg b/abap/expression_AssignSource.svg new file mode 100644 index 00000000..1d206a27 --- /dev/null +++ b/abap/expression_AssignSource.svg @@ -0,0 +1,276 @@ + + + + + + + + + + + + + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + +!"->" + + + + + + + +!"=>" + + + + + + + + +Dynamic + + + + + + + + + + + + + + + +"COMPONENT" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + +v740sp02 + + + + + + + +Source + + + + + + + + + + +"OF STRUCTURE" + + + + + + + +Source + + + + + + + + + + + + +"TABLE FIELD" + + + + + + + + + + +Source + + + + + + + + +Dynamic + + + + + + + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + + + + + + + +!"->" + + + + + + + +!"=>" + + + + + + + + + + + +Field + + + + + + + + +Dynamic + + + + + + + + + + + + + diff --git a/abap/expression_AssociationName.svg b/abap/expression_AssociationName.svg new file mode 100644 index 00000000..3697a49c --- /dev/null +++ b/abap/expression_AssociationName.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^\\_[\w]+$ + + + + + diff --git a/abap/expression_AttributeChain.svg b/abap/expression_AttributeChain.svg new file mode 100644 index 00000000..89446a37 --- /dev/null +++ b/abap/expression_AttributeChain.svg @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + +AttributeName + + + + + + + + + + + + + + + + + + + + + + + + + + + +ArrowOrDash + + + + + + + + + + + +"*" + + + + + + + +ComponentName + + + + + + + + + + + +TableExpression + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TableBody + + + + + + + + + + + + + + + + + +FieldOffset + + + + + + + + + + + + + + + + + +FieldLength + + + + + + + + + diff --git a/abap/expression_AttributeName.svg b/abap/expression_AttributeName.svg new file mode 100644 index 00000000..ddb52c9a --- /dev/null +++ b/abap/expression_AttributeName.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^(\/\w+\/)?(?!\*)[\w\d_\*\~%]+$ + + + + + diff --git a/abap/expression_BehaviorDefinitionName.svg b/abap/expression_BehaviorDefinitionName.svg new file mode 100644 index 00000000..94b1f926 --- /dev/null +++ b/abap/expression_BehaviorDefinitionName.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^((\w*\/\w+\/)|(\w*\/\w+\/)?[\w\*$%]+)$ + + + + + diff --git a/abap/expression_BlockName.svg b/abap/expression_BlockName.svg new file mode 100644 index 00000000..92dd7736 --- /dev/null +++ b/abap/expression_BlockName.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + +^[\w%\$\*]+$ + + + + + + + + + + + + + + + + + + + + + + +!"-" + + + + + + + +^[\w%\$\*]+$ + + + + + + + + + + + + + + + + diff --git a/abap/expression_CallTransformationOptions.svg b/abap/expression_CallTransformationOptions.svg new file mode 100644 index 00000000..dd3d7fc0 --- /dev/null +++ b/abap/expression_CallTransformationOptions.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + +Field + + + + + + + + +Integer + + + + + + + + + +"=" + + + + + + + +Source + + + + + + + + + + + + + + diff --git a/abap/expression_CallTransformationParameters.svg b/abap/expression_CallTransformationParameters.svg new file mode 100644 index 00000000..bfa4ff76 --- /dev/null +++ b/abap/expression_CallTransformationParameters.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +Field + + + + + + + + +Integer + + + + + + + + + +"=" + + + + + + + +SimpleSource3 + + + + + + + + + + + + + + + + +Dynamic + + + + + + + diff --git a/abap/expression_Cast.svg b/abap/expression_Cast.svg new file mode 100644 index 00000000..24513407 --- /dev/null +++ b/abap/expression_Cast.svg @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + +v740sp02 + + + + + + + + + + +"CAST" + + + + + + + +TypeNameOrInfer + + + + + + + + +!"( " + + + + + + + + + + + + + + + +Let + + + + + + + + + +Source + + + + + + + + + + + +!" ) " + + + + + + + +!" )" + + + + + + + + + diff --git a/abap/expression_ClassFinal.svg b/abap/expression_ClassFinal.svg new file mode 100644 index 00000000..4d12c62f --- /dev/null +++ b/abap/expression_ClassFinal.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"FINAL" + + + + + diff --git a/abap/expression_ClassFriends.svg b/abap/expression_ClassFriends.svg new file mode 100644 index 00000000..2067c6df --- /dev/null +++ b/abap/expression_ClassFriends.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +"GLOBAL" + + + + + + + + +"FRIENDS" + + + + + + + + + + + +ClassName + + + + + + + + + + + + + + diff --git a/abap/expression_ClassGlobal.svg b/abap/expression_ClassGlobal.svg new file mode 100644 index 00000000..04e3e477 --- /dev/null +++ b/abap/expression_ClassGlobal.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"PUBLIC" + + + + + diff --git a/abap/expression_ClassName.svg b/abap/expression_ClassName.svg new file mode 100644 index 00000000..6a9c6c02 --- /dev/null +++ b/abap/expression_ClassName.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^\w*(\/\w{3,}\/)?\w+$ + + + + + diff --git a/abap/expression_Color.svg b/abap/expression_Color.svg new file mode 100644 index 00000000..efe41fd6 --- /dev/null +++ b/abap/expression_Color.svg @@ -0,0 +1,276 @@ + + + + + + + + + + + + + + + + +"COLOR" + + + + + + + + + + + + + +"=" + + + + + + + +Source + + + + + + + + + + + + + +"ON" + + + + + + + +"OFF" + + + + + + + + + + + + + + + +"1" + + + + + + + +"2" + + + + + + + +"3" + + + + + + + +"4" + + + + + + + +"5" + + + + + + + +"6" + + + + + + + +"7" + + + + + + + + + + + + + +"COL_BACKGROUND" + + + + + + + +"COL_HEADING" + + + + + + + +"COL_NORMAL" + + + + + + + +"COL_TOTAL" + + + + + + + +"COL_KEY" + + + + + + + +"COL_POSITIVE" + + + + + + + +"COL_NEGATIVE" + + + + + + + +"COL_GROUP" + + + + + + + + + + + + + + + + + + + + + + + + + + +"ON" + + + + + + + +"OFF" + + + + + + + + + + diff --git a/abap/expression_Compare.svg b/abap/expression_Compare.svg new file mode 100644 index 00000000..9dc24956 --- /dev/null +++ b/abap/expression_Compare.svg @@ -0,0 +1,466 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +"NOT" + + + + + + + + + + + + + + +Source + + + + + + + + + + + + + + +CompareOperator + + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + +"NOT" + + + + + + + + +"IN" + + + + + + + + + + +Source + + + + + + + + + + + +!" (" + + + + + + + + + + +FieldSub + + + + + + + + +Constant + + + + + + + + + + + + + + + + +"," + + + + + + + + + + +FieldSub + + + + + + + + +Constant + + + + + + + + + + + + + + + + + + +!") " + + + + + + + + + + + + + + + + + + + + + + + +"NOT" + + + + + + + + +"BETWEEN" + + + + + + + +Source + + + + + + + + +"AND" + + + + + + + +Source + + + + + + + + + + + + +"IS" + + + + + + + + + + + + + + + +"NOT" + + + + + + + + + + + +"SUPPLIED" + + + + + + + +"BOUND" + + + + + + + + + +v750 or open-abap + + + + + + + + + + +"INSTANCE OF" + + + + + + + +ClassName + + + + + + + + + + +"REQUESTED" + + + + + + + +"INITIAL" + + + + + + + + + + + + + + + +v740sp08 + + + + + + + +MethodCallChain + + + + + + + + + + + + +SourceFieldSymbol + + + + + + + + +"IS" + + + + + + + + + + + + + + + +"NOT" + + + + + + + + +"ASSIGNED" + + + + + + + + + diff --git a/abap/expression_CompareOperator.svg b/abap/expression_CompareOperator.svg new file mode 100644 index 00000000..d6ee4dec --- /dev/null +++ b/abap/expression_CompareOperator.svg @@ -0,0 +1,307 @@ + + + + + + + + + + + + + + + + +"=" + + + + + + + +"<>" + + + + + + + +"><" + + + + + + + +"<" + + + + + + + +">" + + + + + + + +"<=" + + + + + + + +">=" + + + + + + + +"=>" + + + + + + + +"=<" + + + + + + + +"CA" + + + + + + + +"CO" + + + + + + + +"CP" + + + + + + + +"EQ" + + + + + + + +"NE" + + + + + + + +"CN" + + + + + + + +"GE" + + + + + + + +"GT" + + + + + + + +"LT" + + + + + + + +"LE" + + + + + + + +"CS" + + + + + + + +"NS" + + + + + + + +"NA" + + + + + + + +"NP" + + + + + + + +"BYTE-CO" + + + + + + + +"BYTE-CA" + + + + + + + +"BYTE-CS" + + + + + + + +"BYTE-CN" + + + + + + + +"BYTE-NA" + + + + + + + +"BYTE-NS" + + + + + + + +"O" + + + + + + + +"Z" + + + + + + + +"M" + + + + + + diff --git a/abap/expression_ComponentChain.svg b/abap/expression_ComponentChain.svg new file mode 100644 index 00000000..21609a91 --- /dev/null +++ b/abap/expression_ComponentChain.svg @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + +ComponentName + + + + + + + + + + + + + + + + + + + + + + + + + + + +ArrowOrDash + + + + + + + + + + + +"*" + + + + + + + +ComponentName + + + + + + + + + + + +TableExpression + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TableBody + + + + + + + + + + + + + + + + + +FieldOffset + + + + + + + + + + + + + + + + + +FieldLength + + + + + + + + + diff --git a/abap/expression_ComponentChainSimple.svg b/abap/expression_ComponentChainSimple.svg new file mode 100644 index 00000000..84a73860 --- /dev/null +++ b/abap/expression_ComponentChainSimple.svg @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + +ComponentName + + + + + + + + + + + + + + + + + + + + + + + +ArrowOrDash + + + + + + + + +ComponentName + + + + + + + + + + + + + + + + + + + + + + + + + + + +FieldOffset + + + + + + + + + + + + + + + + + +FieldLength + + + + + + + + + diff --git a/abap/expression_ComponentCompare.svg b/abap/expression_ComponentCompare.svg new file mode 100644 index 00000000..91f53d3d --- /dev/null +++ b/abap/expression_ComponentCompare.svg @@ -0,0 +1,403 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +"NOT" + + + + + + + + + + + +ComponentChainSimple + + + + + + + + + + + + + + +CompareOperator + + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + +"NOT" + + + + + + + + +"IN" + + + + + + + + + + +Source + + + + + + + + + + + +!" (" + + + + + + + + + + +FieldSub + + + + + + + + +Constant + + + + + + + + + + + + + + + + +"," + + + + + + + + + + +FieldSub + + + + + + + + +Constant + + + + + + + + + + + + + + + + + + +!") " + + + + + + + + + + + + + + + + + + + + + + + +"NOT" + + + + + + + + +"BETWEEN" + + + + + + + +Source + + + + + + + + +"AND" + + + + + + + +Source + + + + + + + + + + + + +"IS" + + + + + + + + + + + + + + + +"NOT" + + + + + + + + + + + +"SUPPLIED" + + + + + + + +"BOUND" + + + + + + + + + +v750 + + + + + + + + + + +"INSTANCE OF" + + + + + + + +Source + + + + + + + + + + +"REQUESTED" + + + + + + + +"ASSIGNED" + + + + + + + +"INITIAL" + + + + + + + + + + + + diff --git a/abap/expression_ComponentCompareSimple.svg b/abap/expression_ComponentCompareSimple.svg new file mode 100644 index 00000000..cc7857ce --- /dev/null +++ b/abap/expression_ComponentCompareSimple.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + +ComponentChainSimple + + + + + + + + +Dynamic + + + + + + + + + +"=" + + + + + + + +Source + + + + + + + + + + + + + + diff --git a/abap/expression_ComponentCompareSingle.svg b/abap/expression_ComponentCompareSingle.svg new file mode 100644 index 00000000..0ea466e0 --- /dev/null +++ b/abap/expression_ComponentCompareSingle.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + +ComponentChainSimple + + + + + + + + +Dynamic + + + + + + + + + +"=" + + + + + + + +Source + + + + + + + diff --git a/abap/expression_ComponentCond.svg b/abap/expression_ComponentCond.svg new file mode 100644 index 00000000..6db24aef --- /dev/null +++ b/abap/expression_ComponentCond.svg @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + +ComponentCompare + + + + + + + + +ComponentCondSub + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"AND" + + + + + + + +"OR" + + + + + + + + + + + +ComponentCompare + + + + + + + + +ComponentCondSub + + + + + + + + + + + + + + + + + + + diff --git a/abap/expression_ComponentCondSub.svg b/abap/expression_ComponentCondSub.svg new file mode 100644 index 00000000..f12a80ad --- /dev/null +++ b/abap/expression_ComponentCondSub.svg @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +"NOT" + + + + + + + + +!" ( " + + + + + + + +ComponentCond + + + + + + + + + + + +!" ) " + + + + + + + +!") " + + + + + + + + diff --git a/abap/expression_ComponentName.svg b/abap/expression_ComponentName.svg new file mode 100644 index 00000000..6070220e --- /dev/null +++ b/abap/expression_ComponentName.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^(\/\w+\/)?[\w\d_%$\*\~]+$ + + + + + diff --git a/abap/expression_ConcatenatedConstant.svg b/abap/expression_ConcatenatedConstant.svg new file mode 100644 index 00000000..e9f5053c --- /dev/null +++ b/abap/expression_ConcatenatedConstant.svg @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + +^`.*`$ + + + + + + + + + + + + + + +"&" + + + + + + + +^`.*`$ + + + + + + + + + + + + + + + + + + + +^'.*'$ + + + + + + + + + + + + + + +"&" + + + + + + + +^'.*'$ + + + + + + + + + + + + + + + diff --git a/abap/expression_Cond.svg b/abap/expression_Cond.svg new file mode 100644 index 00000000..118c6e3e --- /dev/null +++ b/abap/expression_Cond.svg @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + +Compare + + + + + + + + +CondSub + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"AND" + + + + + + + +"OR" + + + + + + + + + +v702 + + + + + + + +"EQUIV" + + + + + + + + + + + + +Compare + + + + + + + + +CondSub + + + + + + + + + + + + + + + + + + + diff --git a/abap/expression_CondBody.svg b/abap/expression_CondBody.svg new file mode 100644 index 00000000..0bf03c97 --- /dev/null +++ b/abap/expression_CondBody.svg @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +Let + + + + + + + + + + + + + + + + +"WHEN" + + + + + + + + + + +Cond + + + + + + + + +Source + + + + + + + + + +"THEN" + + + + + + + + + + +Throw + + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"ELSE" + + + + + + + + + + +Throw + + + + + + + + +Source + + + + + + + + + + + + diff --git a/abap/expression_CondSub.svg b/abap/expression_CondSub.svg new file mode 100644 index 00000000..8dab1df6 --- /dev/null +++ b/abap/expression_CondSub.svg @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +"NOT" + + + + + + + + + + + +!" ( " + + + + + + + +!" (" + + + + + + + + +Cond + + + + + + + + + + + +!" ) " + + + + + + + +!") " + + + + + + + + diff --git a/abap/expression_Constant.svg b/abap/expression_Constant.svg new file mode 100644 index 00000000..2603a44a --- /dev/null +++ b/abap/expression_Constant.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +TextElementString + + + + + + + + +ConcatenatedConstant + + + + + + + + +ConstantString + + + + + + + + +Integer + + + + + + + diff --git a/abap/expression_ConstantFieldLength.svg b/abap/expression_ConstantFieldLength.svg new file mode 100644 index 00000000..5178bf32 --- /dev/null +++ b/abap/expression_ConstantFieldLength.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + +!"(" + + + + + + + + + + +Integer + + + + + + + + +SimpleFieldChain + + + + + + + + + +!") " + + + + + + diff --git a/abap/expression_ConstantString.svg b/abap/expression_ConstantString.svg new file mode 100644 index 00000000..a1c97fa2 --- /dev/null +++ b/abap/expression_ConstantString.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^('.*')|(`.*`)$ + + + + + diff --git a/abap/expression_ConvBody.svg b/abap/expression_ConvBody.svg new file mode 100644 index 00000000..69fb2469 --- /dev/null +++ b/abap/expression_ConvBody.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +Let + + + + + + + + + +Source + + + + + + + diff --git a/abap/expression_CorrespondingBody.svg b/abap/expression_CorrespondingBody.svg new file mode 100644 index 00000000..0743b124 --- /dev/null +++ b/abap/expression_CorrespondingBody.svg @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +"DEEP" + + + + + + + + + + + + + + + + + + + +"BASE" + + + + + + + +!" ( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + +Source + + + + + + + + + + + + + + + + + + +v751 + + + + + + + +"DISCARDING DUPLICATES" + + + + + + + + + + + + + + + + + + + + +"MAPPING" + + + + + + + + + + + + + + +ComponentName + + + + + + + + +"=" + + + + + + + +ComponentChain + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"EXCEPT" + + + + + + + + + + + + + + +Field + + + + + + + + + + + + + + + +"*" + + + + + + + + + + + diff --git a/abap/expression_DataDefinition.svg b/abap/expression_DataDefinition.svg new file mode 100644 index 00000000..e5fdeef9 --- /dev/null +++ b/abap/expression_DataDefinition.svg @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + +DefinitionName + + + + + + + + + + + + + + + + +ConstantFieldLength + + + + + + + + + + + + + + + + + + + + + + + + + +"READ-ONLY" + + + + + + + +Type + + + + + + + + +Length + + + + + + + + +Decimals + + + + + + + + +Value + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + +TypeTable + + + + + + + + + + + + + + + + +"READ-ONLY" + + + + + + + + + + +TypeStructure + + + + + + + + + diff --git a/abap/expression_DatabaseConnection.svg b/abap/expression_DatabaseConnection.svg new file mode 100644 index 00000000..fb58c42a --- /dev/null +++ b/abap/expression_DatabaseConnection.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + +"CONNECTION" + + + + + + + + + + +[\w\/]+ + + + + + + + +Dynamic + + + + + + + + + diff --git a/abap/expression_DatabaseTable.svg b/abap/expression_DatabaseTable.svg new file mode 100644 index 00000000..a14869bd --- /dev/null +++ b/abap/expression_DatabaseTable.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + +Dynamic + + + + + + + + +^\*?(\/\w+\/)?\w+$ + + + + + + diff --git a/abap/expression_Decimals.svg b/abap/expression_Decimals.svg new file mode 100644 index 00000000..323e6bba --- /dev/null +++ b/abap/expression_Decimals.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + +"DECIMALS" + + + + + + + +Integer + + + + + + + diff --git a/abap/expression_Default.svg b/abap/expression_Default.svg new file mode 100644 index 00000000..bd7c8e2a --- /dev/null +++ b/abap/expression_Default.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + +"DEFAULT" + + + + + + + + + + +Constant + + + + + + + + +FieldChain + + + + + + + + + diff --git a/abap/expression_DefinitionName.svg b/abap/expression_DefinitionName.svg new file mode 100644 index 00000000..5297ba03 --- /dev/null +++ b/abap/expression_DefinitionName.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + +^((\w*\/\w+\/)|(\w*\/\w+\/)?[\w\*$%]+)$ + + + + + + + + + + + + + + + + + + + + + + +!"-" + + + + + + + + + + + + + + + +^((\w*\/\w+\/)|(\w*\/\w+\/)?[\w\*$%]+)$ + + + + + + + + + + + + + + + + + + + + + + + + + + +!"- " + + + + + + + + diff --git a/abap/expression_Dereference.svg b/abap/expression_Dereference.svg new file mode 100644 index 00000000..ac80a693 --- /dev/null +++ b/abap/expression_Dereference.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + +!"->" + + + + + + + +"*" + + + + + + diff --git a/abap/expression_Destination.svg b/abap/expression_Destination.svg new file mode 100644 index 00000000..5fb98ec2 --- /dev/null +++ b/abap/expression_Destination.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + +"DESTINATION" + + + + + + + + + + + + + + + +"IN GROUP" + + + + + + + + + + + +"DEFAULT" + + + + + + + +Source + + + + + + + + + diff --git a/abap/expression_Dynamic.svg b/abap/expression_Dynamic.svg new file mode 100644 index 00000000..2fb18eda --- /dev/null +++ b/abap/expression_Dynamic.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + +!" (" + + + + + + + +!"(" + + + + + + + + + + + +FieldChain + + + + + + + + +Constant + + + + + + + + + + + + +!") " + + + + + + + +!")" + + + + + + + + diff --git a/abap/expression_EntityAssociation.svg b/abap/expression_EntityAssociation.svg new file mode 100644 index 00000000..07a3bd92 --- /dev/null +++ b/abap/expression_EntityAssociation.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^[\w]+\\_[\w]+$ + + + + + diff --git a/abap/expression_EventHandler.svg b/abap/expression_EventHandler.svg new file mode 100644 index 00000000..7cea5c5f --- /dev/null +++ b/abap/expression_EventHandler.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + +"FOR EVENT" + + + + + + + +EventName + + + + + + + + +"OF" + + + + + + + +ClassName + + + + + + + + + + + + + + + + + + + +"IMPORTING" + + + + + + + + + + + +MethodParamName + + + + + + + + + + + + + + + + + diff --git a/abap/expression_EventName.svg b/abap/expression_EventName.svg new file mode 100644 index 00000000..ba5c3b75 --- /dev/null +++ b/abap/expression_EventName.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^[&_!]?\*?\w*(\/\w+\/)?\d*[a-zA-Z_%\$][\w\*%\$\?#]*(~\w+)?$ + + + + + diff --git a/abap/expression_ExceptionName.svg b/abap/expression_ExceptionName.svg new file mode 100644 index 00000000..fc89cfbb --- /dev/null +++ b/abap/expression_ExceptionName.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + +Field + + + + + + + + + + + + + + + + + + + + + + + +!"-" + + + + + + + +Field + + + + + + + + + + + + + + + + + diff --git a/abap/expression_FSTarget.svg b/abap/expression_FSTarget.svg new file mode 100644 index 00000000..87e89532 --- /dev/null +++ b/abap/expression_FSTarget.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + +InlineFS + + + + + + + + +TargetFieldSymbol + + + + + + + diff --git a/abap/expression_Field.svg b/abap/expression_Field.svg new file mode 100644 index 00000000..ba5c3b75 --- /dev/null +++ b/abap/expression_Field.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^[&_!]?\*?\w*(\/\w+\/)?\d*[a-zA-Z_%\$][\w\*%\$\?#]*(~\w+)?$ + + + + + diff --git a/abap/expression_FieldAll.svg b/abap/expression_FieldAll.svg new file mode 100644 index 00000000..4d9e490e --- /dev/null +++ b/abap/expression_FieldAll.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^&?\*?(\/\w+\/)?[\w\*\$]+(~\w+)?$ + + + + + diff --git a/abap/expression_FieldAssignment.svg b/abap/expression_FieldAssignment.svg new file mode 100644 index 00000000..96344483 --- /dev/null +++ b/abap/expression_FieldAssignment.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + +FieldSub + + + + + + + + +"=" + + + + + + + +Source + + + + + + + diff --git a/abap/expression_FieldChain.svg b/abap/expression_FieldChain.svg new file mode 100644 index 00000000..1b4b6512 --- /dev/null +++ b/abap/expression_FieldChain.svg @@ -0,0 +1,273 @@ + + + + + + + + + + + + + + + + + + + + + + + +ClassName + + + + + + + + +!"=>" + + + + + + + +AttributeName + + + + + + + + + +SourceField + + + + + + + + +SourceFieldSymbol + + + + + + + + + + + + + + + + + + + + + + + + + +Dereference + + + + + + + + + + + +!"->" + + + + + + + +AttributeName + + + + + + + + + + + + +!"-" + + + + + + + + + + + + + + + +ComponentName + + + + + + + + + + + +TableExpression + + + + + + + + + + + + + + + + + + + + + +!"- " + + + + + + + + + + + + + + + + + + + +TableBody + + + + + + + + + + + + + + + + + +FieldOffset + + + + + + + + + + + + + + + + + +FieldLength + + + + + + + + + + + + diff --git a/abap/expression_FieldLength.svg b/abap/expression_FieldLength.svg new file mode 100644 index 00000000..4eb9d99c --- /dev/null +++ b/abap/expression_FieldLength.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + +!"(" + + + + + + + + + + + + + + + + + + + + + + +!"+" + + + + + + + + + + + +^\d+$ + + + + + + + +SimpleFieldChain2 + + + + + + + + + + + +"*" + + + + + + + + +!") " + + + + + + diff --git a/abap/expression_FieldOffset.svg b/abap/expression_FieldOffset.svg new file mode 100644 index 00000000..965b4515 --- /dev/null +++ b/abap/expression_FieldOffset.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + +!"+" + + + + + + + + + + +^\d+$ + + + + + + + +SimpleFieldChain2 + + + + + + + + + diff --git a/abap/expression_FieldSub.svg b/abap/expression_FieldSub.svg new file mode 100644 index 00000000..ed2a02a3 --- /dev/null +++ b/abap/expression_FieldSub.svg @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + +^\*?!?(\/\w+\/)?[a-zA-Z_%$][\w%$\$\*]*$ + + + + + + + + + + + + + + + + + + + + + + +!"-" + + + + + + + +^[\w%$\$\*]+$ + + + + + + + + + + + + + + + + + + + + + + + + +TableBody + + + + + + + + + diff --git a/abap/expression_FieldSymbol.svg b/abap/expression_FieldSymbol.svg new file mode 100644 index 00000000..7491b486 --- /dev/null +++ b/abap/expression_FieldSymbol.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +^<[\w\/%$\*]+>$ + + + + + + + + + + +^<[\w\/%$\*]+$ + + + + + + + +!"-" + + + + + + + +^[\w\/%$\*]+>$ + + + + + + + diff --git a/abap/expression_FilterBody.svg b/abap/expression_FilterBody.svg new file mode 100644 index 00000000..1fd091a7 --- /dev/null +++ b/abap/expression_FilterBody.svg @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + +Source + + + + + + + + + + + + + + + + +"EXCEPT" + + + + + + + + + + + + + + + + + + + + + + + +"IN" + + + + + + + +Source + + + + + + + + + + + + +"USING KEY" + + + + + + + +SimpleName + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + +"WHERE" + + + + + + + +ComponentCond + + + + + + + + diff --git a/abap/expression_FinalMethods.svg b/abap/expression_FinalMethods.svg new file mode 100644 index 00000000..b7df6386 --- /dev/null +++ b/abap/expression_FinalMethods.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + +"FINAL METHODS" + + + + + + + + + + + +MethodName + + + + + + + + + + + + + + diff --git a/abap/expression_FindType.svg b/abap/expression_FindType.svg new file mode 100644 index 00000000..92080803 --- /dev/null +++ b/abap/expression_FindType.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +"REGEX" + + + + + + + +"SUBSTRING" + + + + + + + + + +v755 or open-abap + + + + + + + +"PCRE" + + + + + + + + + diff --git a/abap/expression_For.svg b/abap/expression_For.svg new file mode 100644 index 00000000..d934804d --- /dev/null +++ b/abap/expression_For.svg @@ -0,0 +1,519 @@ + + + + + + + + + + + + + + + +v740sp05 + + + + + + + + + + +"FOR" + + + + + + + + + + + + + +InlineFieldDefinition + + + + + + + + + + + + + + + + + + + +"THEN" + + + + + + + +Source + + + + + + + + + + + + + + + + + +"UNTIL" + + + + + + + +"WHILE" + + + + + + + + +Cond + + + + + + + + + + + + + +InlineLoopDefinition + + + + + + + + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + +"TO" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + +"WHERE (" + + + + + + + +ComponentCond + + + + + + + + +")" + + + + + + + + + + + + + +v740sp08 + + + + + + + + + + +"GROUPS" + + + + + + + + + + +TargetField + + + + + + + + +TargetFieldSymbol + + + + + + + + + +"OF" + + + + + + + + + + +TargetField + + + + + + + + +TargetFieldSymbol + + + + + + + + + +"IN" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + +"GROUP BY" + + + + + + + + + + +FieldChain + + + + + + + + + + + +"(" + + + + + + + + + + + +LoopGroupByComponent + + + + + + + + + + + + + + + +")" + + + + + + + + + + + + + + + + + + + + + + + + +"ASCENDING" + + + + + + + +"DESCENDING" + + + + + + + + + + + + + + + + +"AS TEXT" + + + + + + + + + + + + + + + + + + + +"WITHOUT MEMBERS" + + + + + + + + + + + + + + + + + + + + + + + +Let + + + + + + + + + + diff --git a/abap/expression_FormChanging.svg b/abap/expression_FormChanging.svg new file mode 100644 index 00000000..997b9462 --- /dev/null +++ b/abap/expression_FormChanging.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + +"CHANGING" + + + + + + + + + + + +FormParam + + + + + + + + + + + + + + diff --git a/abap/expression_FormName.svg b/abap/expression_FormName.svg new file mode 100644 index 00000000..8b58fc21 --- /dev/null +++ b/abap/expression_FormName.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + +^[\w%$\*\/\?]+$ + + + + + + + + + + + + + + + + + + + + + + +!"-" + + + + + + + + + + + + + + + +^\w+$ + + + + + + + + + + + + + + + + + + + + + + + + + + +!"- " + + + + + + + + diff --git a/abap/expression_FormParam.svg b/abap/expression_FormParam.svg new file mode 100644 index 00000000..0c9f1462 --- /dev/null +++ b/abap/expression_FormParam.svg @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + +PassByValue + + + + + + + + +FormParamName + + + + + + + + + + + + + + + + + + + + + +FormParamType + + + + + + + + + + + +"STRUCTURE" + + + + + + + +SimpleFieldChain + + + + + + + + + + + + diff --git a/abap/expression_FormParamName.svg b/abap/expression_FormParamName.svg new file mode 100644 index 00000000..09aa05c0 --- /dev/null +++ b/abap/expression_FormParamName.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + +^[\w$&\*%\/]+$ + + + + + + + + + + + + + + + + + + + + + + +!"-" + + + + + + + +^[\w$&\*%\/]+$ + + + + + + + + + + + + + + + + diff --git a/abap/expression_FormParamType.svg b/abap/expression_FormParamType.svg new file mode 100644 index 00000000..8c52ed74 --- /dev/null +++ b/abap/expression_FormParamType.svg @@ -0,0 +1,302 @@ + + + + + + + + + + + + + + + + + + + +"TYPE" + + + + + + + + + + + + + + + + + + + + +"STANDARD" + + + + + + + +"HASHED" + + + + + + + +"INDEX" + + + + + + + +"SORTED" + + + + + + + +"ANY" + + + + + + + + +"TABLE" + + + + + + + + + + + + + + + + + + + +"OF" + + + + + + + +TypeName + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"REF TO" + + + + + + + +"LINE OF" + + + + + + + + + + +TypeName + + + + + + + + + + + + + + + + + + + +"DEFAULT" + + + + + + + + + + +Constant + + + + + + + + +FieldChain + + + + + + + + + + + + + + + + + + + + +"LIKE" + + + + + + + + + + + + + + + + + + + +"REF TO" + + + + + + + +"LINE OF" + + + + + + + + + + +FieldChain + + + + + + + + diff --git a/abap/expression_FormRaising.svg b/abap/expression_FormRaising.svg new file mode 100644 index 00000000..20d23554 --- /dev/null +++ b/abap/expression_FormRaising.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + +"RAISING" + + + + + + + + + + + + + + + +ClassName + + + + + + + + + + + +"RESUMABLE" + + + + + + + +!"(" + + + + + + + +ClassName + + + + + + + + +!") " + + + + + + + + + + + + + + + + diff --git a/abap/expression_FormTables.svg b/abap/expression_FormTables.svg new file mode 100644 index 00000000..37c7281b --- /dev/null +++ b/abap/expression_FormTables.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + +"TABLES" + + + + + + + + + + + +FormParam + + + + + + + + + + + + + + diff --git a/abap/expression_FormUsing.svg b/abap/expression_FormUsing.svg new file mode 100644 index 00000000..20dde691 --- /dev/null +++ b/abap/expression_FormUsing.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + +"USING" + + + + + + + + + + + +FormParam + + + + + + + + + + + + + + diff --git a/abap/expression_FunctionExporting.svg b/abap/expression_FunctionExporting.svg new file mode 100644 index 00000000..54dc0c44 --- /dev/null +++ b/abap/expression_FunctionExporting.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + +FunctionExportingParameter + + + + + + + + + + + + + diff --git a/abap/expression_FunctionExportingParameter.svg b/abap/expression_FunctionExportingParameter.svg new file mode 100644 index 00000000..dd74c2b3 --- /dev/null +++ b/abap/expression_FunctionExportingParameter.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + +ParameterName + + + + + + + + +"=" + + + + + + + + + + + + +v740sp02 + + + + + + + +Source + + + + + + + + + +SimpleSource3 + + + + + + + + + diff --git a/abap/expression_FunctionName.svg b/abap/expression_FunctionName.svg new file mode 100644 index 00000000..a5ca2562 --- /dev/null +++ b/abap/expression_FunctionName.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + +Constant + + + + + + + + +FieldChain + + + + + + + diff --git a/abap/expression_FunctionParameters.svg b/abap/expression_FunctionParameters.svg new file mode 100644 index 00000000..6ca89b60 --- /dev/null +++ b/abap/expression_FunctionParameters.svg @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"EXPORTING" + + + + + + + +FunctionExporting + + + + + + + + + + + + + + + + + + + + + +"IMPORTING" + + + + + + + +ParameterListT + + + + + + + + + + + + + + + + + + + + + +"TABLES" + + + + + + + +ParameterListT + + + + + + + + + + + + + + + + + + + + + +"CHANGING" + + + + + + + +ParameterListT + + + + + + + + + + + + + + + + + + + + + +"EXCEPTIONS" + + + + + + + + + + + + + + + + + + + +ParameterListExceptions + + + + + + + + +Field + + + + + + + + + + + + + + diff --git a/abap/expression_IncludeName.svg b/abap/expression_IncludeName.svg new file mode 100644 index 00000000..c5c0a59a --- /dev/null +++ b/abap/expression_IncludeName.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + +^<?(\/\w+\/)?[\w%]+(~\w+)?>?$ + + + + + + + + + + + + + + + + + + +!"-" + + + + + + + +^\w+$ + + + + + + + + + diff --git a/abap/expression_InlineData.svg b/abap/expression_InlineData.svg new file mode 100644 index 00000000..0b1e17ed --- /dev/null +++ b/abap/expression_InlineData.svg @@ -0,0 +1,173 @@ + + + + + + + + + + + + + + + + + + +v740sp02 + + + + + + + + + + +"DATA" + + + + + + + +!"(" + + + + + + + +TargetField + + + + + + + + + + + +!") " + + + + + + + +!")" + + + + + + + + + + + + + +v757 + + + + + + + + + + +"FINAL" + + + + + + + +!"(" + + + + + + + +TargetField + + + + + + + + + + + +!") " + + + + + + + +!")" + + + + + + + + + + diff --git a/abap/expression_InlineFS.svg b/abap/expression_InlineFS.svg new file mode 100644 index 00000000..1850339f --- /dev/null +++ b/abap/expression_InlineFS.svg @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + +v740sp02 + + + + + + + + + + +"FIELD-SYMBOL" + + + + + + + +!"(" + + + + + + + +TargetFieldSymbol + + + + + + + + +!") " + + + + + + + diff --git a/abap/expression_InlineField.svg b/abap/expression_InlineField.svg new file mode 100644 index 00000000..0af8d7b9 --- /dev/null +++ b/abap/expression_InlineField.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + +Field + + + + + + diff --git a/abap/expression_InlineFieldDefinition.svg b/abap/expression_InlineFieldDefinition.svg new file mode 100644 index 00000000..be8bbd2f --- /dev/null +++ b/abap/expression_InlineFieldDefinition.svg @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + +Field + + + + + + + + +"=" + + + + + + + +Source + + + + + + + + + + + + +Field + + + + + + + + +"TYPE" + + + + + + + +TypeName + + + + + + + + diff --git a/abap/expression_InlineLoopDefinition.svg b/abap/expression_InlineLoopDefinition.svg new file mode 100644 index 00000000..f2e8072e --- /dev/null +++ b/abap/expression_InlineLoopDefinition.svg @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + +TargetFieldSymbol + + + + + + + + +TargetField + + + + + + + + + +"IN" + + + + + + + + + + + + + + + +"GROUP" + + + + + + + + +Source + + + + + + + + + + + + + + + + + + + +"INDEX INTO" + + + + + + + +TargetField + + + + + + + + + + diff --git a/abap/expression_Integer.svg b/abap/expression_Integer.svg new file mode 100644 index 00000000..7279a8b0 --- /dev/null +++ b/abap/expression_Integer.svg @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!" -" + + + + + + + +!" - " + + + + + + + +!" +" + + + + + + + + + + +^\d+$ + + + + + + diff --git a/abap/expression_InterfaceName.svg b/abap/expression_InterfaceName.svg new file mode 100644 index 00000000..6a9c6c02 --- /dev/null +++ b/abap/expression_InterfaceName.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^\w*(\/\w{3,}\/)?\w+$ + + + + + diff --git a/abap/expression_KernelId.svg b/abap/expression_KernelId.svg new file mode 100644 index 00000000..70003868 --- /dev/null +++ b/abap/expression_KernelId.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + +"ID" + + + + + + + +Source + + + + + + + + +"FIELD" + + + + + + + +Source + + + + + + + diff --git a/abap/expression_LOBHandle.svg b/abap/expression_LOBHandle.svg new file mode 100644 index 00000000..2c816ce3 --- /dev/null +++ b/abap/expression_LOBHandle.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + +"WRITER FOR COLUMNS" + + + + + + + +Field + + + + + + + diff --git a/abap/expression_Language.svg b/abap/expression_Language.svg new file mode 100644 index 00000000..d4009bda --- /dev/null +++ b/abap/expression_Language.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + +"LANGUAGE" + + + + + + + + + + +"SQLSCRIPT" + + + + + + + +"SQL" + + + + + + + +"GRAPH" + + + + + + + + diff --git a/abap/expression_Length.svg b/abap/expression_Length.svg new file mode 100644 index 00000000..1c928eb1 --- /dev/null +++ b/abap/expression_Length.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + +"LENGTH" + + + + + + + + + + +Integer + + + + + + + + +ConstantString + + + + + + + + +SimpleFieldChain + + + + + + + + + diff --git a/abap/expression_Let.svg b/abap/expression_Let.svg new file mode 100644 index 00000000..8b8dd984 --- /dev/null +++ b/abap/expression_Let.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +"LET" + + + + + + + + + + + +InlineFieldDefinition + + + + + + + + + + + + + + + +"IN" + + + + + + diff --git a/abap/expression_LoopGroupBy.svg b/abap/expression_LoopGroupBy.svg new file mode 100644 index 00000000..ee3ac673 --- /dev/null +++ b/abap/expression_LoopGroupBy.svg @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + +Source + + + + + + + + + + + +!" ( " + + + + + + + + + + + +LoopGroupByComponent + + + + + + + + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + + +"ASCENDING" + + + + + + + + + + + + + + + + +"WITHOUT MEMBERS" + + + + + + + + +LoopGroupByTarget + + + + + + + diff --git a/abap/expression_LoopGroupByComponent.svg b/abap/expression_LoopGroupByComponent.svg new file mode 100644 index 00000000..041aa6aa --- /dev/null +++ b/abap/expression_LoopGroupByComponent.svg @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + +ComponentCompareSingle + + + + + + + + + + + +ComponentName + + + + + + + + +"=" + + + + + + + +"GROUP SIZE" + + + + + + + + + + + +ComponentName + + + + + + + + +"=" + + + + + + + +"GROUP INDEX" + + + + + + + diff --git a/abap/expression_LoopGroupByTarget.svg b/abap/expression_LoopGroupByTarget.svg new file mode 100644 index 00000000..30544fae --- /dev/null +++ b/abap/expression_LoopGroupByTarget.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"REFERENCE" + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + + + +"ASSIGNING" + + + + + + + +FSTarget + + + + + + + + + + diff --git a/abap/expression_LoopTarget.svg b/abap/expression_LoopTarget.svg new file mode 100644 index 00000000..681be1d0 --- /dev/null +++ b/abap/expression_LoopTarget.svg @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"REFERENCE" + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + + + +"ASSIGNING" + + + + + + + +FSTarget + + + + + + + + + + + + + + + + + + +"CASTING" + + + + + + + + + + +"TRANSPORTING NO FIELDS" + + + + + + diff --git a/abap/expression_MacroName.svg b/abap/expression_MacroName.svg new file mode 100644 index 00000000..e06803a4 --- /dev/null +++ b/abap/expression_MacroName.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + +^(\/\w+\/)?[\w\*%\?$&]+>?$ + + + + + + + + + + + + + + + + + + + + + + +!"-" + + + + + + + +^(\/\w+\/)?[\w\*%\?$&]+>?$ + + + + + + + + + + + + + + + + diff --git a/abap/expression_MessageClass.svg b/abap/expression_MessageClass.svg new file mode 100644 index 00000000..9d9a1d7a --- /dev/null +++ b/abap/expression_MessageClass.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^>?[\w\/]+#?@?\/?!?&?>?\$?$ + + + + + diff --git a/abap/expression_MessageNumber.svg b/abap/expression_MessageNumber.svg new file mode 100644 index 00000000..97ff3564 --- /dev/null +++ b/abap/expression_MessageNumber.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^\d\d\d$ + + + + + diff --git a/abap/expression_MessageSource.svg b/abap/expression_MessageSource.svg new file mode 100644 index 00000000..bce5d2ae --- /dev/null +++ b/abap/expression_MessageSource.svg @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + +MessageTypeAndNumber + + + + + + + + + + + + + + + + + + + +!"(" + + + + + + + +MessageClass + + + + + + + + +!") " + + + + + + + + + + + + + + +"ID" + + + + + + + +Source + + + + + + + + +"TYPE" + + + + + + + +Source + + + + + + + + +"NUMBER" + + + + + + + + + + +MessageNumber + + + + + + + + +Source + + + + + + + + + + diff --git a/abap/expression_MessageTypeAndNumber.svg b/abap/expression_MessageTypeAndNumber.svg new file mode 100644 index 00000000..9564cf68 --- /dev/null +++ b/abap/expression_MessageTypeAndNumber.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^[iweaxs]\d\d\d$ + + + + + diff --git a/abap/expression_MethodCall.svg b/abap/expression_MethodCall.svg new file mode 100644 index 00000000..92609225 --- /dev/null +++ b/abap/expression_MethodCall.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + +MethodName + + + + + + + + +MethodCallParam + + + + + + + diff --git a/abap/expression_MethodCallBody.svg b/abap/expression_MethodCallBody.svg new file mode 100644 index 00000000..a91a7288 --- /dev/null +++ b/abap/expression_MethodCallBody.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + +MethodCallParam + + + + + + + + +MethodParameters + + + + + + + + + + + + + + +"PARAMETER-TABLE" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + +"EXCEPTION-TABLE" + + + + + + + +Source + + + + + + + + + + + diff --git a/abap/expression_MethodCallChain.svg b/abap/expression_MethodCallChain.svg new file mode 100644 index 00000000..cf3e7af9 --- /dev/null +++ b/abap/expression_MethodCallChain.svg @@ -0,0 +1,256 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +FieldChain + + + + + + + + +!"->" + + + + + + + + + + + +ClassName + + + + + + + + +!"=>" + + + + + + + + + + + +MethodCall + + + + + + + + + +NewObject + + + + + + + + +Cast + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!"->" + + + + + + + +AttributeName + + + + + + + + + + + + +!"-" + + + + + + + +ComponentName + + + + + + + + + + + + + + + + + + + +!"->" + + + + + + + +MethodCall + + + + + + + + + + + + + + + + + diff --git a/abap/expression_MethodCallParam.svg b/abap/expression_MethodCallParam.svg new file mode 100644 index 00000000..7a5aa389 --- /dev/null +++ b/abap/expression_MethodCallParam.svg @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + +!"( " + + + + + + + + + + +Source + + + + + + + + +ParameterListS + + + + + + + + +MethodParameters + + + + + + + + + + + + +!" )" + + + + + + + +!" ) " + + + + + + + +!")" + + + + + + + +!") " + + + + + + + + + + + + + +!"(" + + + + + + + + + + +Source + + + + + + + + +ParameterListS + + + + + + + + +MethodParameters + + + + + + + + + + + + +!" )" + + + + + + + +!" ) " + + + + + + + + + + + + + +!"(" + + + + + + + +ConstantString + + + + + + + + + + + +!")" + + + + + + + +!") " + + + + + + + + + diff --git a/abap/expression_MethodDefChanging.svg b/abap/expression_MethodDefChanging.svg new file mode 100644 index 00000000..a14d418c --- /dev/null +++ b/abap/expression_MethodDefChanging.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + +"CHANGING" + + + + + + + + + + + +MethodParamOptional + + + + + + + + + + + + + + diff --git a/abap/expression_MethodDefExceptions.svg b/abap/expression_MethodDefExceptions.svg new file mode 100644 index 00000000..c24eeb93 --- /dev/null +++ b/abap/expression_MethodDefExceptions.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + +"EXCEPTIONS" + + + + + + + + + + + +NamespaceSimpleName + + + + + + + + + + + + + + diff --git a/abap/expression_MethodDefExporting.svg b/abap/expression_MethodDefExporting.svg new file mode 100644 index 00000000..932722c2 --- /dev/null +++ b/abap/expression_MethodDefExporting.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + +"EXPORTING" + + + + + + + + + + + +MethodParam + + + + + + + + + + + + + + diff --git a/abap/expression_MethodDefImporting.svg b/abap/expression_MethodDefImporting.svg new file mode 100644 index 00000000..109f4536 --- /dev/null +++ b/abap/expression_MethodDefImporting.svg @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + +"IMPORTING" + + + + + + + + + + + +MethodParamOptional + + + + + + + + + + + + + + + + + + + + + + + + + + +"PREFERRED PARAMETER" + + + + + + + +^!?(\/\w+\/)?\w+$ + + + + + + + + + diff --git a/abap/expression_MethodDefRaising.svg b/abap/expression_MethodDefRaising.svg new file mode 100644 index 00000000..958ef190 --- /dev/null +++ b/abap/expression_MethodDefRaising.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + +"RAISING" + + + + + + + + + + + + + + + + + + +"RESUMABLE" + + + + + + + +!"(" + + + + + + + +ClassName + + + + + + + + +!") " + + + + + + + + +ClassName + + + + + + + + + + + + + + + + diff --git a/abap/expression_MethodDefReturning.svg b/abap/expression_MethodDefReturning.svg new file mode 100644 index 00000000..dce365fd --- /dev/null +++ b/abap/expression_MethodDefReturning.svg @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + +"RETURNING" + + + + + + + + + + +"VALUE" + + + + + + + +!"(" + + + + + + + +MethodParamName + + + + + + + + +!") " + + + + + + + + +TypeParam + + + + + + + diff --git a/abap/expression_MethodName.svg b/abap/expression_MethodName.svg new file mode 100644 index 00000000..87e7902d --- /dev/null +++ b/abap/expression_MethodName.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^(\/\w+\/)?\w+(~\w+)?$ + + + + + diff --git a/abap/expression_MethodParam.svg b/abap/expression_MethodParam.svg new file mode 100644 index 00000000..1e162be6 --- /dev/null +++ b/abap/expression_MethodParam.svg @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + +"VALUE" + + + + + + + +!"(" + + + + + + + +MethodParamName + + + + + + + + +!") " + + + + + + + + + + + +"REFERENCE" + + + + + + + +!"(" + + + + + + + +MethodParamName + + + + + + + + +!") " + + + + + + + + +MethodParamName + + + + + + + + + +TypeParam + + + + + + + diff --git a/abap/expression_MethodParamName.svg b/abap/expression_MethodParamName.svg new file mode 100644 index 00000000..8292546f --- /dev/null +++ b/abap/expression_MethodParamName.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^!?\w*(\/\w+\/)?\w+$ + + + + + diff --git a/abap/expression_MethodParamOptional.svg b/abap/expression_MethodParamOptional.svg new file mode 100644 index 00000000..85c0f2f6 --- /dev/null +++ b/abap/expression_MethodParamOptional.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + +MethodParam + + + + + + + + + + + + + + + + +"OPTIONAL" + + + + + + + + diff --git a/abap/expression_MethodParameters.svg b/abap/expression_MethodParameters.svg new file mode 100644 index 00000000..ac199e30 --- /dev/null +++ b/abap/expression_MethodParameters.svg @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"EXPORTING" + + + + + + + +ParameterListS + + + + + + + + + + + + + + + + + + + + + +"IMPORTING" + + + + + + + +ParameterListT + + + + + + + + + + + + + + + + + + + + + +"CHANGING" + + + + + + + +ParameterListT + + + + + + + + + + + + + + + + + + + + + +"RECEIVING" + + + + + + + +ParameterT + + + + + + + + + + + + + + + + + + + + + +"EXCEPTIONS" + + + + + + + +ParameterListExceptions + + + + + + + + + + diff --git a/abap/expression_MethodSource.svg b/abap/expression_MethodSource.svg new file mode 100644 index 00000000..15109efe --- /dev/null +++ b/abap/expression_MethodSource.svg @@ -0,0 +1,245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +ClassName + + + + + + + + +!"=>" + + + + + + + + + + + +AttributeName + + + + + + + + +MethodCall + + + + + + + + +Dynamic + + + + + + + + + + + +SourceField + + + + + + + + +SourceFieldSymbol + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!"->" + + + + + + + +!"=>" + + + + + + + + + + + +AttributeName + + + + + + + + +MethodCall + + + + + + + + +Dynamic + + + + + + + + + + + + + + +!"-" + + + + + + + +ComponentName + + + + + + + + + + + + + + + + + + + diff --git a/abap/expression_Modif.svg b/abap/expression_Modif.svg new file mode 100644 index 00000000..6e6d220d --- /dev/null +++ b/abap/expression_Modif.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^[\w\*]{1,3}$ + + + + + diff --git a/abap/expression_NamespaceSimpleName.svg b/abap/expression_NamespaceSimpleName.svg new file mode 100644 index 00000000..94b1f926 --- /dev/null +++ b/abap/expression_NamespaceSimpleName.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^((\w*\/\w+\/)|(\w*\/\w+\/)?[\w\*$%]+)$ + + + + + diff --git a/abap/expression_NewObject.svg b/abap/expression_NewObject.svg new file mode 100644 index 00000000..b2b57222 --- /dev/null +++ b/abap/expression_NewObject.svg @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + +v740sp02 + + + + + + + + + + +"NEW" + + + + + + + +TypeNameOrInfer + + + + + + + + +!"( " + + + + + + + + + + + + + + + + + + + +Source + + + + + + + + +ParameterListS + + + + + + + + + + + + + + + +!" ( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + + + + + + + +!" ( " + + + + + + + + + + + +FieldAssignment + + + + + + + + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + + + +")" + + + + + + + diff --git a/abap/expression_OLEExporting.svg b/abap/expression_OLEExporting.svg new file mode 100644 index 00000000..9d679987 --- /dev/null +++ b/abap/expression_OLEExporting.svg @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + +"EXPORTING" + + + + + + + + + + + + + + +^[&_!#\*]?[\w\d\*%\$\?#]+$ + + + + + + + +"=" + + + + + + + +Source + + + + + + + + + + + + + + + diff --git a/abap/expression_Or.svg b/abap/expression_Or.svg new file mode 100644 index 00000000..25d792ad --- /dev/null +++ b/abap/expression_Or.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + +"OR" + + + + + + + +Source + + + + + + + diff --git a/abap/expression_ParameterException.svg b/abap/expression_ParameterException.svg new file mode 100644 index 00000000..7dbe3b31 --- /dev/null +++ b/abap/expression_ParameterException.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + +"OTHERS" + + + + + + + +ParameterName + + + + + + + + + +"=" + + + + + + + + + + +Integer + + + + + + + + +SimpleFieldChain + + + + + + + + + + + + + + + + + + + + +"MESSAGE" + + + + + + + +Target + + + + + + + + + + diff --git a/abap/expression_ParameterListExceptions.svg b/abap/expression_ParameterListExceptions.svg new file mode 100644 index 00000000..17cc6d46 --- /dev/null +++ b/abap/expression_ParameterListExceptions.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + +ParameterException + + + + + + + + + + + + + diff --git a/abap/expression_ParameterListS.svg b/abap/expression_ParameterListS.svg new file mode 100644 index 00000000..c01052bb --- /dev/null +++ b/abap/expression_ParameterListS.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + +ParameterS + + + + + + + + + + + + + diff --git a/abap/expression_ParameterListT.svg b/abap/expression_ParameterListT.svg new file mode 100644 index 00000000..7e8fd1b9 --- /dev/null +++ b/abap/expression_ParameterListT.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + +ParameterT + + + + + + + + + + + + + diff --git a/abap/expression_ParameterName.svg b/abap/expression_ParameterName.svg new file mode 100644 index 00000000..086ba3d1 --- /dev/null +++ b/abap/expression_ParameterName.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^[&_!]?\*?\w*(\/\w+\/)?\d*[a-zA-Z_%\$][\w\*%\$\?]*(~\w+)?$ + + + + + diff --git a/abap/expression_ParameterS.svg b/abap/expression_ParameterS.svg new file mode 100644 index 00000000..8d9f1be8 --- /dev/null +++ b/abap/expression_ParameterS.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + +ParameterName + + + + + + + + +"=" + + + + + + + +Source + + + + + + + diff --git a/abap/expression_ParameterT.svg b/abap/expression_ParameterT.svg new file mode 100644 index 00000000..1e76bb61 --- /dev/null +++ b/abap/expression_ParameterT.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + +ParameterName + + + + + + + + +"=" + + + + + + + +Target + + + + + + + diff --git a/abap/expression_PassByValue.svg b/abap/expression_PassByValue.svg new file mode 100644 index 00000000..dd447f14 --- /dev/null +++ b/abap/expression_PassByValue.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + +"VALUE" + + + + + + + +!"(" + + + + + + + +FormParamName + + + + + + + + +!") " + + + + + + diff --git a/abap/expression_PerformChanging.svg b/abap/expression_PerformChanging.svg new file mode 100644 index 00000000..b0c0bca3 --- /dev/null +++ b/abap/expression_PerformChanging.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + +"CHANGING" + + + + + + + + + + + +Target + + + + + + + + + + + + + + diff --git a/abap/expression_PerformTables.svg b/abap/expression_PerformTables.svg new file mode 100644 index 00000000..af0e5a01 --- /dev/null +++ b/abap/expression_PerformTables.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + +"TABLES" + + + + + + + + + + + +Source + + + + + + + + + + + + + + diff --git a/abap/expression_PerformUsing.svg b/abap/expression_PerformUsing.svg new file mode 100644 index 00000000..1ab1b299 --- /dev/null +++ b/abap/expression_PerformUsing.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + +"USING" + + + + + + + + + + + +Source + + + + + + + + + + + + + + diff --git a/abap/expression_RadioGroupName.svg b/abap/expression_RadioGroupName.svg new file mode 100644 index 00000000..9793540e --- /dev/null +++ b/abap/expression_RadioGroupName.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^[\w\d%]+$ + + + + + diff --git a/abap/expression_RaiseWith.svg b/abap/expression_RaiseWith.svg new file mode 100644 index 00000000..ba72e8ea --- /dev/null +++ b/abap/expression_RaiseWith.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + +"WITH" + + + + + + + +SimpleSource1 + + + + + + + + + + + + + + + + +SimpleSource1 + + + + + + + + + + + + + + + + + +SimpleSource1 + + + + + + + + + + + + + + + + + +SimpleSource1 + + + + + + + + + diff --git a/abap/expression_ReadTableTarget.svg b/abap/expression_ReadTableTarget.svg new file mode 100644 index 00000000..279b3dfc --- /dev/null +++ b/abap/expression_ReadTableTarget.svg @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + +"ASSIGNING" + + + + + + + +FSTarget + + + + + + + + + + + + + + + + + + + + + +"REFERENCE" + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + +"TRANSPORTING NO FIELDS" + + + + + + diff --git a/abap/expression_ReceiveParameters.svg b/abap/expression_ReceiveParameters.svg new file mode 100644 index 00000000..c3b4e8c4 --- /dev/null +++ b/abap/expression_ReceiveParameters.svg @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"IMPORTING" + + + + + + + +ParameterListT + + + + + + + + + + + + + + + + + + + + + +"CHANGING" + + + + + + + +ParameterListT + + + + + + + + + + + + + + + + + + + + + +"TABLES" + + + + + + + +ParameterListT + + + + + + + + + + + + + + + + + + + + + +"EXCEPTIONS" + + + + + + + + + + + + + + + +ParameterListExceptions + + + + + + + + + + + + + + + + + +Field + + + + + + + + + + + + diff --git a/abap/expression_Redefinition.svg b/abap/expression_Redefinition.svg new file mode 100644 index 00000000..bae45523 --- /dev/null +++ b/abap/expression_Redefinition.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +"FINAL" + + + + + + + + +"REDEFINITION" + + + + + + diff --git a/abap/expression_ReduceBody.svg b/abap/expression_ReduceBody.svg new file mode 100644 index 00000000..5bf4e2ca --- /dev/null +++ b/abap/expression_ReduceBody.svg @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +Let + + + + + + + + + + + + +"INIT" + + + + + + + + + + + +InlineFieldDefinition + + + + + + + + + + + + + + + + + + + + +For + + + + + + + + + + + + + + + +ReduceNext + + + + + + + diff --git a/abap/expression_ReduceNext.svg b/abap/expression_ReduceNext.svg new file mode 100644 index 00000000..5ee72852 --- /dev/null +++ b/abap/expression_ReduceNext.svg @@ -0,0 +1,184 @@ + + + + + + + + + + + + + + + + +"NEXT" + + + + + + + + + + + + + + +SimpleTarget + + + + + + + + + + + +"=" + + + + + + + + + +v754 + + + + + + + + + + + + + +!" +" + + + + + + + +"=" + + + + + + + + + + + +!" -" + + + + + + + +"=" + + + + + + + + +"/=" + + + + + + + +"*=" + + + + + + + +"&&=" + + + + + + + + + + + +Source + + + + + + + + + + + + + + + diff --git a/abap/expression_ReportName.svg b/abap/expression_ReportName.svg new file mode 100644 index 00000000..dfc82808 --- /dev/null +++ b/abap/expression_ReportName.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + +^[\w/$%]+$ + + + + + + + + + + + + + + + + + + + + + + +!"-" + + + + + + + +^\w+$ + + + + + + + + + + + + + + + + diff --git a/abap/expression_SQLAggregation.svg b/abap/expression_SQLAggregation.svg new file mode 100644 index 00000000..e089b895 --- /dev/null +++ b/abap/expression_SQLAggregation.svg @@ -0,0 +1,534 @@ + + + + + + + + + + + + + + + + + + + +"COUNT" + + + + + + + + + + +!"(" + + + + + + + +!"( " + + + + + + + + + + + + + + + + +"DISTINCT" + + + + + + + + + + + +"*" + + + + + + + +Field + + + + + + + + + + + +"(" + + + + + + + +Field + + + + + + + + +")" + + + + + + + + + +")" + + + + + + + + + + + +"MAX" + + + + + + + + + + +!"(" + + + + + + + +!"( " + + + + + + + + + + + + + + + + + + + + +"DISTINCT" + + + + + + + + + + + +SQLArithmetics + + + + + + + + +Dynamic + + + + + + + + +SQLFunction + + + + + + + + + + + +")" + + + + + + + + + + + +"MIN" + + + + + + + + + + +!"(" + + + + + + + +!"( " + + + + + + + + + + + + + + + + + + + + +"DISTINCT" + + + + + + + + + + + +SQLArithmetics + + + + + + + + +Dynamic + + + + + + + + +SQLFunction + + + + + + + + + + + +")" + + + + + + + + + + + +"SUM" + + + + + + + + + + +!"(" + + + + + + + +!"( " + + + + + + + + + + + + + + + + + + + + +"DISTINCT" + + + + + + + + + + + +SQLArithmetics + + + + + + + + +Dynamic + + + + + + + + +SQLFunction + + + + + + + + + + + +")" + + + + + + + + + + + +"AVG" + + + + + + + + + + +!"(" + + + + + + + +!"( " + + + + + + + + + + + + + + + + + + + + +"DISTINCT" + + + + + + + + + + + +SQLArithmetics + + + + + + + + +Dynamic + + + + + + + + +SQLFunction + + + + + + + + + + + +")" + + + + + + + diff --git a/abap/expression_SQLAliasField.svg b/abap/expression_SQLAliasField.svg new file mode 100644 index 00000000..7bb07172 --- /dev/null +++ b/abap/expression_SQLAliasField.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^(\/\w+\/)?\w+~\w+$ + + + + + diff --git a/abap/expression_SQLArithmeticOperator.svg b/abap/expression_SQLArithmeticOperator.svg new file mode 100644 index 00000000..8ddca13a --- /dev/null +++ b/abap/expression_SQLArithmeticOperator.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + +!" + " + + + + + + + +!" - " + + + + + + + +"*" + + + + + + + +"/" + + + + + + diff --git a/abap/expression_SQLArithmetics.svg b/abap/expression_SQLArithmetics.svg new file mode 100644 index 00000000..a0e074be --- /dev/null +++ b/abap/expression_SQLArithmetics.svg @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + +SQLFieldName + + + + + + + + +SQLFunction + + + + + + + + + + + + + + + + + + + + + + + + +SQLArithmeticOperator + + + + + + + + + + + +SQLFieldName + + + + + + + + +SQLFunction + + + + + + + + + + + + + + + + + + + diff --git a/abap/expression_SQLAsName.svg b/abap/expression_SQLAsName.svg new file mode 100644 index 00000000..2b6a837f --- /dev/null +++ b/abap/expression_SQLAsName.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + +^[&_!]?\*?\w*(\/\w+\/)?\d*[a-zA-Z_%\$][\w\*%\$\?]*(~\w+)?$ + + + + + + + + + + + + + + + + + + + + + + +!"-" + + + + + + + +^[&_!]?\*?\w*(\/\w+\/)?\d*[a-zA-Z_%\$][\w\*%\$\?]*(~\w+)?$ + + + + + + + + + + + + + + + + diff --git a/abap/expression_SQLCDSParameters.svg b/abap/expression_SQLCDSParameters.svg new file mode 100644 index 00000000..34fa8d65 --- /dev/null +++ b/abap/expression_SQLCDSParameters.svg @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + +"(" + + + + + + + + + + +Field + + + + + + + + +"=" + + + + + + + + + + + + + +!" @" + + + + + + + +FieldChain + + + + + + + + + +Constant + + + + + + + + + + + + + + + + + + + + + + + + + + +"," + + + + + + + + + + +Field + + + + + + + + +"=" + + + + + + + + + + + + + +!" @" + + + + + + + +FieldChain + + + + + + + + + +Constant + + + + + + + + + + + + + + + + + + + + +")" + + + + + + diff --git a/abap/expression_SQLCase.svg b/abap/expression_SQLCase.svg new file mode 100644 index 00000000..d2f89de0 --- /dev/null +++ b/abap/expression_SQLCase.svg @@ -0,0 +1,414 @@ + + + + + + + + + + + + + + + +v740sp05 + + + + + + + + + + +"CASE" + + + + + + + + + + + + + + + +SQLFieldName + + + + + + + + + + + + + + + + +"WHEN" + + + + + + + + + + +SQLCond + + + + + + + + +Constant + + + + + + + + + +"THEN" + + + + + + + + + + +SQLCase + + + + + + + + +SQLAggregation + + + + + + + + +SQLFunction + + + + + + + + +SQLSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"+" + + + + + + + +"-" + + + + + + + +"*" + + + + + + + +"/" + + + + + + + +"&&" + + + + + + + + + + + + + + + + +!" ( " + + + + + + + + + + + +SQLAggregation + + + + + + + + +SQLCase + + + + + + + + +SQLFunction + + + + + + + + +SQLPath + + + + + + + + +SQLFieldName + + + + + + + + +Constant + + + + + + + + + + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"ELSE" + + + + + + + + + + +SQLCase + + + + + + + + +SQLAggregation + + + + + + + + +SQLFunction + + + + + + + + +SQLSource + + + + + + + + + + + + +"END" + + + + + + + diff --git a/abap/expression_SQLClient.svg b/abap/expression_SQLClient.svg new file mode 100644 index 00000000..0ceb8267 --- /dev/null +++ b/abap/expression_SQLClient.svg @@ -0,0 +1,183 @@ + + + + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"CLIENT SPECIFIED" + + + + + + + + + + + +"USING" + + + + + + + + + + + + +v740sp05 + + + + + + + + + + +"CLIENT" + + + + + + + +SQLSourceSimple + + + + + + + + + + + + +v754 + + + + + + + + + + +"CLIENTS IN" + + + + + + + + + + +SQLSourceSimple + + + + + + + + +"T000" + + + + + + + + + + + + + +v754 + + + + + + + +"ALL CLIENTS" + + + + + + + + + + diff --git a/abap/expression_SQLCompare.svg b/abap/expression_SQLCompare.svg new file mode 100644 index 00000000..701aa394 --- /dev/null +++ b/abap/expression_SQLCompare.svg @@ -0,0 +1,572 @@ + + + + + + + + + + + + + + + + + + + +"EXISTS" + + + + + + + + + + +"(" + + + + + + + +Select + + + + + + + + +")" + + + + + + + + + +Dynamic + + + + + + + + + + + + + + + +SQLFunction + + + + + + + + + + + +SQLFieldName + + + + + + + + + + + + + + + + + + +v750 + + + + + + + + + + + + + + + + + + +"+" + + + + + + + +"-" + + + + + + + +"*" + + + + + + + +"/" + + + + + + + + +SQLFieldName + + + + + + + + + + + + + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + + + + +SQLCompareOperator + + + + + + + + + + + + + + + + + + + + + + + + + + + +"ALL" + + + + + + + +"ANY" + + + + + + + +"SOME" + + + + + + + + + + + + + +"(" + + + + + + + +Select + + + + + + + + +")" + + + + + + + + + +SQLSource + + + + + + + + + + + + + + + + + + + + + + + +"NOT" + + + + + + + + + + + +SQLIn + + + + + + + + + + + +"LIKE" + + + + + + + +SQLSource + + + + + + + + + + + + + + + + + + + +"ESCAPE" + + + + + + + +SQLSource + + + + + + + + + + + + + + + +"BETWEEN" + + + + + + + +SQLSource + + + + + + + + +"AND" + + + + + + + +SQLSource + + + + + + + + + + + + + + + +"IS" + + + + + + + + + + + + + + + +"NOT" + + + + + + + + + + + +"NULL" + + + + + + + + + +v753 + + + + + + + +"INITIAL" + + + + + + + + + + + + + diff --git a/abap/expression_SQLCompareOperator.svg b/abap/expression_SQLCompareOperator.svg new file mode 100644 index 00000000..bbefc256 --- /dev/null +++ b/abap/expression_SQLCompareOperator.svg @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + +"=" + + + + + + + +"<>" + + + + + + + +"<" + + + + + + + +">" + + + + + + + +"<=" + + + + + + + +">=" + + + + + + + +"EQ" + + + + + + + +"NE" + + + + + + + +"GE" + + + + + + + +"GT" + + + + + + + +"LT" + + + + + + + +"LE" + + + + + + + +"><" + + + + + + + +"=>" + + + + + + + +"=<" + + + + + + diff --git a/abap/expression_SQLCond.svg b/abap/expression_SQLCond.svg new file mode 100644 index 00000000..0c0ea8f7 --- /dev/null +++ b/abap/expression_SQLCond.svg @@ -0,0 +1,253 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"NOT" + + + + + + + + + + + +SQLCompare + + + + + + + + + + + +!" ( " + + + + + + + +SQLCond + + + + + + + + + + + +!" ) " + + + + + + + +!") " + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"AND" + + + + + + + +"OR" + + + + + + + + + + + + + + + + + + + + +"NOT" + + + + + + + + + + + +SQLCompare + + + + + + + + + + + +!" ( " + + + + + + + +SQLCond + + + + + + + + + + + +!" ) " + + + + + + + +!") " + + + + + + + + + + + + + + + + + + + + + + diff --git a/abap/expression_SQLField.svg b/abap/expression_SQLField.svg new file mode 100644 index 00000000..bccd44ac --- /dev/null +++ b/abap/expression_SQLField.svg @@ -0,0 +1,378 @@ + + + + + + + + + + + + + + + + + + + + +SQLAggregation + + + + + + + + +SQLCase + + + + + + + + +SQLFunction + + + + + + + + +SQLPath + + + + + + + + +SQLFieldName + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + +SimpleFieldChain + + + + + + + + + + +Constant + + + + + + + + + + + + + + + + + + + +v740sp05 + + + + + + + + + + + + + + + + + + +"+" + + + + + + + +"-" + + + + + + + +"*" + + + + + + + +"/" + + + + + + + +"&&" + + + + + + + + + + + + + + + + +!" ( " + + + + + + + + + + + +SQLAggregation + + + + + + + + +SQLCase + + + + + + + + +SQLFunction + + + + + + + + +SQLPath + + + + + + + + +SQLFieldName + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + +SimpleFieldChain + + + + + + + + + + +Constant + + + + + + + + + + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"AS" + + + + + + + +SQLAsName + + + + + + + + + + diff --git a/abap/expression_SQLFieldAndValue.svg b/abap/expression_SQLFieldAndValue.svg new file mode 100644 index 00000000..7e9a21d4 --- /dev/null +++ b/abap/expression_SQLFieldAndValue.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + +SQLFieldName + + + + + + + + +"=" + + + + + + + + + + + + + + + + + +Integer + + + + + + + + +SQLFieldName + + + + + + + + + +SQLArithmeticOperator + + + + + + + + +SQLSource + + + + + + + + + +SQLSource + + + + + + + + + diff --git a/abap/expression_SQLFieldList.svg b/abap/expression_SQLFieldList.svg new file mode 100644 index 00000000..a468ace5 --- /dev/null +++ b/abap/expression_SQLFieldList.svg @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + +"*" + + + + + + + +Dynamic + + + + + + + + + + + +SQLField + + + + + + + + + + + + + +v740sp05 + + + + + + + + + + + + + + + + + + + + + + +"," + + + + + + + +SQLField + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SQLField + + + + + + + + + + + + + + + + + + + diff --git a/abap/expression_SQLFieldListLoop.svg b/abap/expression_SQLFieldListLoop.svg new file mode 100644 index 00000000..7dcefe04 --- /dev/null +++ b/abap/expression_SQLFieldListLoop.svg @@ -0,0 +1,287 @@ + + + + + + + + + + + + + + + + +"*" + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + + + + + + + + + + + +SQLField + + + + + + + + + + + + + + + + + + +v740sp05 + + + + + + + +"," + + + + + + + + + + + + + + + + + + + + + + +SQLFieldName + + + + + + + + +SQLPath + + + + + + + + +Constant + + + + + + + + + + + + + + + + + + + + +"AS" + + + + + + + +SQLAsName + + + + + + + + + + + + + + + + + + + + +v740sp05 + + + + + + + +"," + + + + + + + + + + + + + + + + + + + + + + + + +SQLField + + + + + + + + + + + + + + + + + + +v740sp05 + + + + + + + +"," + + + + + + + + + + + + + + + + + + + + diff --git a/abap/expression_SQLFieldName.svg b/abap/expression_SQLFieldName.svg new file mode 100644 index 00000000..f6cba444 --- /dev/null +++ b/abap/expression_SQLFieldName.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^(?!(?:SINGLE|INTO|DISTINCT|AS|WHERE|FOR|HAVING|APPENDING|UP|FROM)$)(\/\w+\/)?(\w+~(\w+|\*)|\w+)$ + + + + + diff --git a/abap/expression_SQLFields.svg b/abap/expression_SQLFields.svg new file mode 100644 index 00000000..27362be8 --- /dev/null +++ b/abap/expression_SQLFields.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + +"FIELDS" + + + + + + + + + + + + + + + +"DISTINCT" + + + + + + + + +SQLFieldList + + + + + + + diff --git a/abap/expression_SQLForAllEntries.svg b/abap/expression_SQLForAllEntries.svg new file mode 100644 index 00000000..15fc2ee0 --- /dev/null +++ b/abap/expression_SQLForAllEntries.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + +"FOR ALL ENTRIES IN" + + + + + + + +SQLSource + + + + + + + diff --git a/abap/expression_SQLFrom.svg b/abap/expression_SQLFrom.svg new file mode 100644 index 00000000..4dd7687b --- /dev/null +++ b/abap/expression_SQLFrom.svg @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + +"FROM" + + + + + + + + + + + + + + + + + + + +!" ( " + + + + + + + + + + + + + + + +SQLFromSource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!" ) " + + + + + + + + +SQLJoin + + + + + + + + + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + + + diff --git a/abap/expression_SQLFromSource.svg b/abap/expression_SQLFromSource.svg new file mode 100644 index 00000000..8d62b3a7 --- /dev/null +++ b/abap/expression_SQLFromSource.svg @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + + + +WithName + + + + + + + + + + + +DatabaseTable + + + + + + + + + + + + + + + + +SQLCDSParameters + + + + + + + + + + + + + +v752 + + + + + + + + + + +!" @" + + + + + + + +FieldChain + + + + + + + + + + + + + + + + + + + + + +v752 + + + + + + + +"WITH PRIVILEGED ACCESS" + + + + + + + + + + + + + + + + + + + + +"AS" + + + + + + + +SQLAsName + + + + + + + + + + diff --git a/abap/expression_SQLFunction.svg b/abap/expression_SQLFunction.svg new file mode 100644 index 00000000..5f02a91d --- /dev/null +++ b/abap/expression_SQLFunction.svg @@ -0,0 +1,3252 @@ + + + + + + + + + + + + + + + + + + +v754 + + + + + + + + + + +^uuid$ + + + + + + + +!"( " + + + + + + + +!" ) " + + + + + + + + + + + +v740sp05 + + + + + + + + + + +^abs$ + + + + + + + +!"( " + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + +!" ) " + + + + + + + + + + + +v740sp05 + + + + + + + + + + +^ceil$ + + + + + + + +!"( " + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + +!" ) " + + + + + + + + + + + +v740sp05 + + + + + + + + + + +^floor$ + + + + + + + +!"( " + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + +!" ) " + + + + + + + + + + + +v750 + + + + + + + + + + +^cast$ + + + + + + + +!"( " + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + +"AS" + + + + + + + + + + + + + +"CHAR" + + + + + + + +!"( " + + + + + + + +Integer + + + + + + + + +!" ) " + + + + + + + + + + + +"DEC" + + + + + + + +!"( " + + + + + + + +Integer + + + + + + + + +"," + + + + + + + +Integer + + + + + + + + +!" ) " + + + + + + + + +"FLTP" + + + + + + + +"NUMC" + + + + + + + +"INT8" + + + + + + + + +!" ) " + + + + + + + + + + + +v740sp05 + + + + + + + + + + +^div$ + + + + + + + +!"( " + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + +"," + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + + + +!" ) " + + + + + + + + + + + +v740sp05 + + + + + + + + + + +^mod$ + + + + + + + +!"( " + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + +"," + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + + + +!" ) " + + + + + + + + + + + +v740sp05 + + + + + + + + + + +^coalesce$ + + + + + + + +!"( " + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + +"," + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + + + + + + + + + + + +"," + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + +!" ) " + + + + + + + + + + + +v750 + + + + + + + + + + +^concat$ + + + + + + + +!"( " + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + +"," + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + + + +!" ) " + + + + + + + + + + + +v750 + + + + + + + + + + +^replace$ + + + + + + + +!"( " + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + +"," + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + + + +"," + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + + + +!" ) " + + + + + + + + + + + +v750 + + + + + + + + + + +^length$ + + + + + + + +!"( " + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + +!" ) " + + + + + + + + + + + +v751 + + + + + + + + + + +^lower$ + + + + + + + +!"( " + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + +!" ) " + + + + + + + + + + + +v751 + + + + + + + + + + +^upper$ + + + + + + + +!"( " + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + +!" ) " + + + + + + + + + + + +v750 + + + + + + + + + + +^round$ + + + + + + + +!"( " + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + +"," + + + + + + + + + + +SQLFunction + + + + + + + + +SQLAggregation + + + + + + + + +SQLFieldName + + + + + + + + +SQLAliasField + + + + + + + + +Constant + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + + + +!" ) " + + + + + + + + diff --git a/abap/expression_SQLGroupBy.svg b/abap/expression_SQLGroupBy.svg new file mode 100644 index 00000000..5679459f --- /dev/null +++ b/abap/expression_SQLGroupBy.svg @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + +"GROUP BY" + + + + + + + + + + + + + + + + + + + + + + + + +SQLFieldName + + + + + + + + +Dynamic + + + + + + + + + +"," + + + + + + + + + + + + + + + + + + +SQLFieldName + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + + + +SQLFieldName + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + + diff --git a/abap/expression_SQLHaving.svg b/abap/expression_SQLHaving.svg new file mode 100644 index 00000000..1bc9a8fe --- /dev/null +++ b/abap/expression_SQLHaving.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + +"HAVING" + + + + + + + +Dynamic + + + + + + + diff --git a/abap/expression_SQLHints.svg b/abap/expression_SQLHints.svg new file mode 100644 index 00000000..e8f3f7a0 --- /dev/null +++ b/abap/expression_SQLHints.svg @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + +"%_HINTS" + + + + + + + + + + + + + + + + + + +"ORACLE" + + + + + + + +"ADABAS" + + + + + + + +"AS400" + + + + + + + +"DB2" + + + + + + + +"HDB" + + + + + + + +"MSSQLNT" + + + + + + + +"SYBASE" + + + + + + + +"DB6" + + + + + + + + +Constant + + + + + + + + + + + + + + + diff --git a/abap/expression_SQLIn.svg b/abap/expression_SQLIn.svg new file mode 100644 index 00000000..d34f922a --- /dev/null +++ b/abap/expression_SQLIn.svg @@ -0,0 +1,331 @@ + + + + + + + + + + + + + + + + +"IN" + + + + + + + + + + +SQLSource + + + + + + + + + + + + + + + +!" (" + + + + + + + + + + + + +v740sp05 + + + + + + + +SQLSourceNoSpace + + + + + + + + + +SQLSource + + + + + + + + + + + + + + + + + + + + + + + + +"," + + + + + + + +SQLSource + + + + + + + + + + + + + + + + + + + + +!")" + + + + + + + +!") " + + + + + + + +!" ) " + + + + + + + + + + + + +v740sp02 + + + + + + + + + + +!" ( " + + + + + + + +SQLSource + + + + + + + + + + + + + + + + + + + + + + + +"," + + + + + + + + + + +SQLSourceNoSpace + + + + + + + + +SQLSource + + + + + + + + + + + + + + + + + + + + + + +!" )" + + + + + + + +!" ) " + + + + + + + + + + + + + + + + +"(" + + + + + + + +Select + + + + + + + + +")" + + + + + + + + + diff --git a/abap/expression_SQLIntoList.svg b/abap/expression_SQLIntoList.svg new file mode 100644 index 00000000..287ef7b9 --- /dev/null +++ b/abap/expression_SQLIntoList.svg @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + +"INTO" + + + + + + + + + + + + + + +!" (" + + + + + + + +!" ( " + + + + + + + + + + + + + + + + + + + + + + + +SQLTarget + + + + + + + + +"," + + + + + + + + + + + + + + + + +SQLTarget + + + + + + + + +")" + + + + + + + diff --git a/abap/expression_SQLIntoStructure.svg b/abap/expression_SQLIntoStructure.svg new file mode 100644 index 00000000..d929def5 --- /dev/null +++ b/abap/expression_SQLIntoStructure.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + +"INTO" + + + + + + + + + + + + + + + + + + + +"CORRESPONDING FIELDS OF" + + + + + + + + +SQLTarget + + + + + + + + diff --git a/abap/expression_SQLIntoTable.svg b/abap/expression_SQLIntoTable.svg new file mode 100644 index 00000000..42d3ff2e --- /dev/null +++ b/abap/expression_SQLIntoTable.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + +"INTO" + + + + + + + +"APPENDING" + + + + + + + + + + + + + + + + +"CORRESPONDING FIELDS OF" + + + + + + + + +"TABLE" + + + + + + + +SQLTarget + + + + + + + diff --git a/abap/expression_SQLJoin.svg b/abap/expression_SQLJoin.svg new file mode 100644 index 00000000..aa0b1899 --- /dev/null +++ b/abap/expression_SQLJoin.svg @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"INNER" + + + + + + + +"LEFT OUTER" + + + + + + + +"LEFT" + + + + + + + +"RIGHT OUTER" + + + + + + + +"RIGHT" + + + + + + + + + + +"JOIN" + + + + + + + + +SQLFromSource + + + + + + + + +"ON" + + + + + + + +SQLCond + + + + + + + diff --git a/abap/expression_SQLOrderBy.svg b/abap/expression_SQLOrderBy.svg new file mode 100644 index 00000000..93cb07b7 --- /dev/null +++ b/abap/expression_SQLOrderBy.svg @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + +"ORDER BY" + + + + + + + + + + +"PRIMARY KEY" + + + + + + + +Dynamic + + + + + + + + + + + + + + + +SQLFieldName + + + + + + + + + + + + + + + + + + + + +"ASCENDING" + + + + + + + +"DESCENDING" + + + + + + + + + + + + + + + + + + +"," + + + + + + + + + + + + + + + + + + diff --git a/abap/expression_SQLPath.svg b/abap/expression_SQLPath.svg new file mode 100644 index 00000000..4610b438 --- /dev/null +++ b/abap/expression_SQLPath.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + +\\_\w+ + + + + + + + +!"-" + + + + + + + +\w+ + + + + + + diff --git a/abap/expression_SQLSource.svg b/abap/expression_SQLSource.svg new file mode 100644 index 00000000..f1db38b8 --- /dev/null +++ b/abap/expression_SQLSource.svg @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + +SQLAliasField + + + + + + + + +SimpleSource3 + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + diff --git a/abap/expression_SQLSourceNoSpace.svg b/abap/expression_SQLSourceNoSpace.svg new file mode 100644 index 00000000..bcb7cf1b --- /dev/null +++ b/abap/expression_SQLSourceNoSpace.svg @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + +SQLAliasField + + + + + + + + +SimpleSource3 + + + + + + + + + + +v740sp05 + + + + + + + + + + +!"@" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + diff --git a/abap/expression_SQLSourceSimple.svg b/abap/expression_SQLSourceSimple.svg new file mode 100644 index 00000000..86d452e8 --- /dev/null +++ b/abap/expression_SQLSourceSimple.svg @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + +SimpleSource3 + + + + + + + + + + +v740sp05 + + + + + + + + + + +!" @" + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + diff --git a/abap/expression_SQLTarget.svg b/abap/expression_SQLTarget.svg new file mode 100644 index 00000000..a5894b6e --- /dev/null +++ b/abap/expression_SQLTarget.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + +v740sp05 + + + + + + + + + + + + + + + + + + + + + +v754 + + + + + + + +"NEW" + + + + + + + + + + + + +!" @" + + + + + + + +!"@" + + + + + + + + +Target + + + + + + + + + + +Target + + + + + + + diff --git a/abap/expression_SQLUpTo.svg b/abap/expression_SQLUpTo.svg new file mode 100644 index 00000000..8187670d --- /dev/null +++ b/abap/expression_SQLUpTo.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + +"UP TO" + + + + + + + +SQLSource + + + + + + + + +"ROWS" + + + + + + diff --git a/abap/expression_Select.svg b/abap/expression_Select.svg new file mode 100644 index 00000000..74c47643 --- /dev/null +++ b/abap/expression_Select.svg @@ -0,0 +1,551 @@ + + + + + + + + + + + + + + + + +"SELECT" + + + + + + + + + + + + + +"SINGLE" + + + + + + + + + + + + + + + +"FOR UPDATE" + + + + + + + + + + + + + + + + + + + + +SQLFieldList + + + + + + + + + + + +!" ( " + + + + + + + +SQLFieldName + + + + + + + + +!" ) " + + + + + + + + + + + + + + + +SQLFrom + + + + + + + + + + + + +SQLIntoStructure + + + + + + + + +SQLIntoList + + + + + + + + + + + + + +"WHERE" + + + + + + + +SQLCond + + + + + + + + + +SQLClient + + + + + + + + +"BYPASSING BUFFER" + + + + + + + + + +v750 + + + + + + + +SQLFields + + + + + + + + + +DatabaseConnection + + + + + + + + +SQLHints + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + + + + + + + + +"DISTINCT" + + + + + + + + + + + + + + + + + + + + +SQLFieldList + + + + + + + + + + + +!" ( " + + + + + + + +SQLFieldName + + + + + + + + +!" ) " + + + + + + + + + + + + + + + +SQLFrom + + + + + + + + + + + + +SQLIntoTable + + + + + + + + +SQLIntoStructure + + + + + + + + +SQLIntoList + + + + + + + + + + +SQLForAllEntries + + + + + + + + + + + +"WHERE" + + + + + + + +SQLCond + + + + + + + + + +SQLOrderBy + + + + + + + + +SQLUpTo + + + + + + + + + + +v751 + + + + + + + + + + +"OFFSET" + + + + + + + +SQLSource + + + + + + + + + + +SQLClient + + + + + + + + +SQLHaving + + + + + + + + +"BYPASSING BUFFER" + + + + + + + +SQLGroupBy + + + + + + + + + + +v750 + + + + + + + +SQLFields + + + + + + + + + +DatabaseConnection + + + + + + + + +SQLHints + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + diff --git a/abap/expression_SelectLoop.svg b/abap/expression_SelectLoop.svg new file mode 100644 index 00000000..a0b778af --- /dev/null +++ b/abap/expression_SelectLoop.svg @@ -0,0 +1,474 @@ + + + + + + + + + + + + + + + + +"SELECT" + + + + + + + + + + + + + + + + + + + + + + +"DISTINCT" + + + + + + + + +SQLFieldListLoop + + + + + + + + + + + + +SQLFrom + + + + + + + + + + + +"WHERE" + + + + + + + +SQLCond + + + + + + + + + +SQLUpTo + + + + + + + + +SQLOrderBy + + + + + + + + +SQLHaving + + + + + + + + +SQLClient + + + + + + + + +"BYPASSING BUFFER" + + + + + + + +SQLGroupBy + + + + + + + + +SQLForAllEntries + + + + + + + + + + + + + + + +SQLIntoTable + + + + + + + + + + + + + + +"PACKAGE SIZE" + + + + + + + +SQLSource + + + + + + + + + + + + +SQLFrom + + + + + + + + + + + +"PACKAGE SIZE" + + + + + + + +SQLSource + + + + + + + + + + + + + + + + +"PACKAGE SIZE" + + + + + + + +SQLSource + + + + + + + + + +SQLFrom + + + + + + + + + + + + + + + + +SQLIntoStructure + + + + + + + + +SQLIntoList + + + + + + + + + + + + + + + + +"PACKAGE SIZE" + + + + + + + +SQLSource + + + + + + + + + +SQLIntoTable + + + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + +SQLFrom + + + + + + + + + + +v750 + + + + + + + +SQLFields + + + + + + + + + + + + +"WHERE" + + + + + + + +SQLCond + + + + + + + + + + + + +SQLIntoStructure + + + + + + + + +SQLIntoList + + + + + + + + + +SQLUpTo + + + + + + + + + + + + + + + + + + +SQLHints + + + + + + + + + diff --git a/abap/expression_SimpleFieldChain.svg b/abap/expression_SimpleFieldChain.svg new file mode 100644 index 00000000..e592dd53 --- /dev/null +++ b/abap/expression_SimpleFieldChain.svg @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + +ClassName + + + + + + + + +!"=>" + + + + + + + +AttributeName + + + + + + + + + +Field + + + + + + + + + + + + + + + + + + + + + + + + +!"-" + + + + + + + +ComponentName + + + + + + + + + + + + + + + + + diff --git a/abap/expression_SimpleFieldChain2.svg b/abap/expression_SimpleFieldChain2.svg new file mode 100644 index 00000000..acf2aefa --- /dev/null +++ b/abap/expression_SimpleFieldChain2.svg @@ -0,0 +1,173 @@ + + + + + + + + + + + + + + + + + + + + + + + +ClassName + + + + + + + + +!"=>" + + + + + + + +AttributeName + + + + + + + + + +SourceField + + + + + + + + +SourceFieldSymbol + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!"->" + + + + + + + +AttributeName + + + + + + + + + + + + +!"-" + + + + + + + +ComponentName + + + + + + + + + + + + + + + + + + + diff --git a/abap/expression_SimpleName.svg b/abap/expression_SimpleName.svg new file mode 100644 index 00000000..58130c2d --- /dev/null +++ b/abap/expression_SimpleName.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^[\w$%]+$ + + + + + diff --git a/abap/expression_SimpleSource1.svg b/abap/expression_SimpleSource1.svg new file mode 100644 index 00000000..4b84d566 --- /dev/null +++ b/abap/expression_SimpleSource1.svg @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + +Constant + + + + + + + + +TextElement + + + + + + + + +MethodCallChain + + + + + + + + + + + +StringTemplate + + + + + + + + + + + + + + + + + + + + + + + +"&&" + + + + + + + +StringTemplate + + + + + + + + + + + + + + + + + + + +FieldChain + + + + + + + diff --git a/abap/expression_SimpleSource2.svg b/abap/expression_SimpleSource2.svg new file mode 100644 index 00000000..1524b771 --- /dev/null +++ b/abap/expression_SimpleSource2.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + +Constant + + + + + + + + +TextElement + + + + + + + + + + + +StringTemplate + + + + + + + + + + + + + + + + + + + + + + + +"&&" + + + + + + + +StringTemplate + + + + + + + + + + + + + + + + + + + +FieldChain + + + + + + + diff --git a/abap/expression_SimpleSource3.svg b/abap/expression_SimpleSource3.svg new file mode 100644 index 00000000..eb5bb514 --- /dev/null +++ b/abap/expression_SimpleSource3.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + +Constant + + + + + + + + +TextElement + + + + + + + + +FieldChain + + + + + + + diff --git a/abap/expression_SimpleSource4.svg b/abap/expression_SimpleSource4.svg new file mode 100644 index 00000000..39b32d8d --- /dev/null +++ b/abap/expression_SimpleSource4.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +Constant + + + + + + + + +TextElement + + + + + + + + +FieldChain + + + + + + + + +MethodCallChain + + + + + + + diff --git a/abap/expression_SimpleTarget.svg b/abap/expression_SimpleTarget.svg new file mode 100644 index 00000000..014daa70 --- /dev/null +++ b/abap/expression_SimpleTarget.svg @@ -0,0 +1,291 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +Cast + + + + + + + + +NewObject + + + + + + + + + +Arrow + + + + + + + + +FieldAll + + + + + + + + + + + + +ClassName + + + + + + + + +!"=>" + + + + + + + +AttributeName + + + + + + + + + +TargetField + + + + + + + + +TargetFieldSymbol + + + + + + + + + + + + + + + + + + + + + + + + + +Dereference + + + + + + + + + + + +!"->" + + + + + + + +AttributeName + + + + + + + + + + + + +!"-" + + + + + + + +ComponentName + + + + + + + + + +TableExpression + + + + + + + + + + + + + + + + + + + + + +TableBody + + + + + + + + + + + + + + + + + + + + +FieldOffset + + + + + + + + + + + + + + + + + +FieldLength + + + + + + + + + + + + diff --git a/abap/expression_Source.svg b/abap/expression_Source.svg new file mode 100644 index 00000000..a7e916dd --- /dev/null +++ b/abap/expression_Source.svg @@ -0,0 +1,1413 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!" - " + + + + + + + +!" + " + + + + + + + + + + + + + + + + + + + + + + +v740sp08 + + + + + + + + + + +"FILTER" + + + + + + + +TypeNameOrInfer + + + + + + + + +!"( " + + + + + + + +FilterBody + + + + + + + + +!" ) " + + + + + + + + + + + +v740sp02 + + + + + + + + + + +"REF" + + + + + + + +TypeNameOrInfer + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + + + + + + + + + +"OPTIONAL" + + + + + + + + +!" ) " + + + + + + + + + + + +v740sp05 + + + + + + + + + + +"CORRESPONDING" + + + + + + + +TypeNameOrInfer + + + + + + + + +!"( " + + + + + + + +CorrespondingBody + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + + + + + + + +"&" + + + + + + + +"&&" + + + + + + + +ArithOperator + + + + + + + + + +Source + + + + + + + + + + + + + + + +v740sp02 + + + + + + + + + + +"CONV" + + + + + + + +TypeNameOrInfer + + + + + + + + +!"( " + + + + + + + +ConvBody + + + + + + + + + + + +!") " + + + + + + + +!" ) " + + + + + + + + + + + + + + + + + + + + + + + +"&" + + + + + + + +"&&" + + + + + + + +ArithOperator + + + + + + + + + +Source + + + + + + + + + + + + + + + +v740sp02 + + + + + + + + + + +"VALUE" + + + + + + + +TypeNameOrInfer + + + + + + + + +!"( " + + + + + + + +ValueBody + + + + + + + + + + + +!") " + + + + + + + +!" ) " + + + + + + + + + + + + + + + + + + + + + + + +"&" + + + + + + + +"&&" + + + + + + + +ArithOperator + + + + + + + + + +Source + + + + + + + + + + + + + + + +v740sp02 + + + + + + + + + + +"COND" + + + + + + + +TypeNameOrInfer + + + + + + + + +!"( " + + + + + + + +CondBody + + + + + + + + + + + +!") " + + + + + + + +!" ) " + + + + + + + + + + + + + + + + + + + + + + + +"&" + + + + + + + +"&&" + + + + + + + +ArithOperator + + + + + + + + + +Source + + + + + + + + + + + + + + + +v740sp02 + + + + + + + + + + +"EXACT" + + + + + + + +TypeNameOrInfer + + + + + + + + +!"( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + + + + + + + +"&" + + + + + + + +"&&" + + + + + + + +ArithOperator + + + + + + + + + +Source + + + + + + + + + + + + + + + +v740sp02 + + + + + + + + + + +"SWITCH" + + + + + + + +TypeNameOrInfer + + + + + + + + +!"( " + + + + + + + +SwitchBody + + + + + + + + + + + +!") " + + + + + + + +!" ) " + + + + + + + + + + + + + + + + + + + + + + + +"&" + + + + + + + +"&&" + + + + + + + +ArithOperator + + + + + + + + + +Source + + + + + + + + + + + + + + + +v740sp08 + + + + + + + + + + +"REDUCE" + + + + + + + +TypeNameOrInfer + + + + + + + + +!"( " + + + + + + + +ReduceBody + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + + + + + + + +"&" + + + + + + + +"&&" + + + + + + + +ArithOperator + + + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +!" +" + + + + + + + +"BIT-NOT" + + + + + + + + + + + + + +Constant + + + + + + + + +StringTemplate + + + + + + + + +TextElement + + + + + + + + + + + + + + + + + +v702 + + + + + + + +^BOOLC$ + + + + + + + + + + +v740sp08 + + + + + + + +^XSDBOOL$ + + + + + + + + + +!"( " + + + + + + + +Cond + + + + + + + + +")" + + + + + + + + + + + +MethodCallChain + + + + + + + + + + + + + + + + + + + + + + + +Arrow + + + + + + + + +AttributeChain + + + + + + + + + + + + +!"-" + + + + + + + +ComponentChain + + + + + + + + + + + + + + + + + + + + + + +v756 + + + + + + + +Dereference + + + + + + + + + + + + + + + +FieldChain + + + + + + + + + + + + + + + + + + +v756 + + + + + + + +Dereference + + + + + + + + + + + + + + + +!" ( " + + + + + + + +Source + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + + + + + + + + + +"&" + + + + + + + +"&&" + + + + + + + +ArithOperator + + + + + + + + + +Source + + + + + + + + + + + + + diff --git a/abap/expression_SourceField.svg b/abap/expression_SourceField.svg new file mode 100644 index 00000000..0af8d7b9 --- /dev/null +++ b/abap/expression_SourceField.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + +Field + + + + + + diff --git a/abap/expression_SourceFieldSymbol.svg b/abap/expression_SourceFieldSymbol.svg new file mode 100644 index 00000000..71558986 --- /dev/null +++ b/abap/expression_SourceFieldSymbol.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + +FieldSymbol + + + + + + diff --git a/abap/expression_StringTemplate.svg b/abap/expression_StringTemplate.svg new file mode 100644 index 00000000..db9c984a --- /dev/null +++ b/abap/expression_StringTemplate.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + +v702 + + + + + + + + + + + + + +!"STRINGTEMPLATEBEGIN" + + + + + + + +StringTemplateSource + + + + + + + + + + + + + + + + + + + + + + + +!"STRINGTEMPLATEMIDDLE" + + + + + + + +StringTemplateSource + + + + + + + + + + + + + + + + + +!"STRINGTEMPLATEEND" + + + + + + + + +!"STRINGTEMPLATE" + + + + + + + + diff --git a/abap/expression_StringTemplateFormatting.svg b/abap/expression_StringTemplateFormatting.svg new file mode 100644 index 00000000..eb9ef7c4 --- /dev/null +++ b/abap/expression_StringTemplateFormatting.svg @@ -0,0 +1,887 @@ + + + + + + + + + + + + + + + + + + + +"TIME =" + + + + + + + + + + +"RAW" + + + + + + + +"ISO" + + + + + + + +"USER" + + + + + + + +"ENVIRONMENT" + + + + + + + +Source + + + + + + + + +Dynamic + + + + + + + + + + + + + + +"DATE =" + + + + + + + + + + +"RAW" + + + + + + + +"ISO" + + + + + + + +"USER" + + + + + + + +"ENVIRONMENT" + + + + + + + +Source + + + + + + + + +Dynamic + + + + + + + + + + + + + + +"CASE =" + + + + + + + + + + +"RAW" + + + + + + + +"UPPER" + + + + + + + +"LOWER" + + + + + + + +Source + + + + + + + + +Dynamic + + + + + + + + + + + + + + +"EXPONENT" + + + + + + + +Source + + + + + + + + + + + + +"ZERO =" + + + + + + + + + + +"YES" + + + + + + + +"NO" + + + + + + + +Source + + + + + + + + + + + + + +v740sp02 + + + + + + + + + + +"XSD =" + + + + + + + + + + +"YES" + + + + + + + +"NO" + + + + + + + +Source + + + + + + + + + + + + + + + +"STYLE =" + + + + + + + + + + +"SIMPLE" + + + + + + + +"SIGN_AS_POSTFIX" + + + + + + + +"SCALE_PRESERVING" + + + + + + + +"SCIENTIFIC" + + + + + + + +"SCIENTIFIC_WITH_LEADING_ZERO" + + + + + + + +"SCALE_PRESERVING_SCIENTIFIC" + + + + + + + +"ENGINEERING" + + + + + + + +Source + + + + + + + + + + + + + + +"CURRENCY =" + + + + + + + +Source + + + + + + + + + + + + +"COUNTRY =" + + + + + + + +Source + + + + + + + + + + + + + + + + +"SIGN =" + + + + + + + + + + +"LEFT" + + + + + + + +"LEFTPLUS" + + + + + + + +"LEFTSPACE" + + + + + + + +"RIGHT" + + + + + + + +"RIGHTPLUS" + + + + + + + +"RIGHTSPACE" + + + + + + + +Source + + + + + + + + + + + + + + +"NUMBER =" + + + + + + + + + + +"RAW" + + + + + + + +"USER" + + + + + + + +"ENVIRONMENT" + + + + + + + +Source + + + + + + + + + + + + + + +"DECIMALS =" + + + + + + + +Source + + + + + + + + + + + + +"WIDTH =" + + + + + + + +Source + + + + + + + + + + + + +"PAD =" + + + + + + + +Source + + + + + + + + + + + +v740sp02 + + + + + + + + + + +"ALPHA =" + + + + + + + + + + +"OUT" + + + + + + + +"RAW" + + + + + + + +"IN" + + + + + + + +Source + + + + + + + + + + + + + + + +"ALIGN =" + + + + + + + + + + +"LEFT" + + + + + + + +"RIGHT" + + + + + + + +"CENTER" + + + + + + + +Source + + + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + + +"TIMEZONE =" + + + + + + + +Source + + + + + + + + + + + + +"TIMESTAMP =" + + + + + + + + + + +"SPACE" + + + + + + + +"ISO" + + + + + + + +"USER" + + + + + + + +"ENVIRONMENT" + + + + + + + +Source + + + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + diff --git a/abap/expression_StringTemplateSource.svg b/abap/expression_StringTemplateSource.svg new file mode 100644 index 00000000..e578b3f5 --- /dev/null +++ b/abap/expression_StringTemplateSource.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + +Source + + + + + + + + + + + + + + + + +StringTemplateFormatting + + + + + + + + + diff --git a/abap/expression_SuperClassName.svg b/abap/expression_SuperClassName.svg new file mode 100644 index 00000000..c818476d --- /dev/null +++ b/abap/expression_SuperClassName.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + +ClassName + + + + + + diff --git a/abap/expression_SwitchBody.svg b/abap/expression_SwitchBody.svg new file mode 100644 index 00000000..eac07c83 --- /dev/null +++ b/abap/expression_SwitchBody.svg @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +Let + + + + + + + + + +Source + + + + + + + + + + + + + + + +"WHEN" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + +"OR" + + + + + + + +Source + + + + + + + + + + + + + + + + + +"THEN" + + + + + + + + + + +Source + + + + + + + + +Throw + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"ELSE" + + + + + + + + + + +Source + + + + + + + + +Throw + + + + + + + + + + + + diff --git a/abap/expression_TableBody.svg b/abap/expression_TableBody.svg new file mode 100644 index 00000000..f60c6491 --- /dev/null +++ b/abap/expression_TableBody.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + +!"[" + + + + + + + +!"] " + + + + + + diff --git a/abap/expression_TableExpression.svg b/abap/expression_TableExpression.svg new file mode 100644 index 00000000..c4ddb670 --- /dev/null +++ b/abap/expression_TableExpression.svg @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + +v740sp02 + + + + + + + + + + +!"[ " + + + + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + +"KEY" + + + + + + + +SimpleName + + + + + + + + + + + + + + + + + + +"COMPONENTS" + + + + + + + + + + + + + + + + + + + + + + +ComponentChainSimple + + + + + + + + +Dynamic + + + + + + + + + +"=" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + +"INDEX" + + + + + + + +Source + + + + + + + + + + + + + + + + +!" ]" + + + + + + + +!" ] " + + + + + + + + + diff --git a/abap/expression_Target.svg b/abap/expression_Target.svg new file mode 100644 index 00000000..788df5d9 --- /dev/null +++ b/abap/expression_Target.svg @@ -0,0 +1,286 @@ + + + + + + + + + + + + + + + + +InlineData + + + + + + + + +InlineFS + + + + + + + + + + + + + + + +Cast + + + + + + + + +NewObject + + + + + + + + + + + +ClassName + + + + + + + + +!"=>" + + + + + + + +AttributeName + + + + + + + + + +TargetField + + + + + + + + +TargetFieldSymbol + + + + + + + + + + + + + + + + + + + + + + + + + +Dereference + + + + + + + + + + + +!"->" + + + + + + + +AttributeName + + + + + + + + + + + + +!"-" + + + + + + + +ComponentName + + + + + + + + + +TableExpression + + + + + + + + + + + + + + + + + + + + + +TableBody + + + + + + + + + + + + + + + + + + + + +FieldOffset + + + + + + + + + + + + + + + + + +FieldLength + + + + + + + + + + + + + diff --git a/abap/expression_TargetField.svg b/abap/expression_TargetField.svg new file mode 100644 index 00000000..0af8d7b9 --- /dev/null +++ b/abap/expression_TargetField.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + +Field + + + + + + diff --git a/abap/expression_TargetFieldSymbol.svg b/abap/expression_TargetFieldSymbol.svg new file mode 100644 index 00000000..71558986 --- /dev/null +++ b/abap/expression_TargetFieldSymbol.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + +FieldSymbol + + + + + + diff --git a/abap/expression_TestSeamName.svg b/abap/expression_TestSeamName.svg new file mode 100644 index 00000000..92dd7736 --- /dev/null +++ b/abap/expression_TestSeamName.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + +^[\w%\$\*]+$ + + + + + + + + + + + + + + + + + + + + + + +!"-" + + + + + + + +^[\w%\$\*]+$ + + + + + + + + + + + + + + + + diff --git a/abap/expression_TextElement.svg b/abap/expression_TextElement.svg new file mode 100644 index 00000000..f9c79742 --- /dev/null +++ b/abap/expression_TextElement.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + +"TEXT" + + + + + + + +!"-" + + + + + + + +TextElementKey + + + + + + + diff --git a/abap/expression_TextElementKey.svg b/abap/expression_TextElementKey.svg new file mode 100644 index 00000000..c847ef02 --- /dev/null +++ b/abap/expression_TextElementKey.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^\w{3}$ + + + + + diff --git a/abap/expression_TextElementString.svg b/abap/expression_TextElementString.svg new file mode 100644 index 00000000..72040939 --- /dev/null +++ b/abap/expression_TextElementString.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + +^('.*')|(`.*`)$ + + + + + + + + + + +!"(" + + + + + + + +TextElementKey + + + + + + + + +!") " + + + + + + + diff --git a/abap/expression_Throw.svg b/abap/expression_Throw.svg new file mode 100644 index 00000000..10a292f7 --- /dev/null +++ b/abap/expression_Throw.svg @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + +"THROW" + + + + + + + + + + + + + + + +"RESUMABLE" + + + + + + + + +ClassName + + + + + + + + + + + +!"( " + + + + + + + +!"(" + + + + + + + + + + + + + + + + + + + + +Source + + + + + + + + +ParameterListS + + + + + + + + + + + + + + +!" ) " + + + + + + + +!") " + + + + + + + + diff --git a/abap/expression_TransportingFields.svg b/abap/expression_TransportingFields.svg new file mode 100644 index 00000000..9d45fb56 --- /dev/null +++ b/abap/expression_TransportingFields.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + + + +"INTO" + + + + + + + +!FailStar + + + + + + + + +FieldSub + + + + + + + + + + + + + + + + diff --git a/abap/expression_Type.svg b/abap/expression_Type.svg new file mode 100644 index 00000000..e51e6938 --- /dev/null +++ b/abap/expression_Type.svg @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + + + + + +"LIKE" + + + + + + + + + + + + + +"LINE OF" + + + + + + + +FieldChain + + + + + + + + + + + + +"REF TO" + + + + + + + +FieldChain + + + + + + + + + +FieldChain + + + + + + + + + + + + + + +"TYPE" + + + + + + + + + + + + + +"LINE OF" + + + + + + + + + + +TypeName + + + + + + + + + + + + + + + + +Default + + + + + + + + + + + + + + + +"REF TO" + + + + + + + + + + +TypeName + + + + + + + + + + + + + + + + +Default + + + + + + + + + + + + + + + + + + +TypeName + + + + + + + + + + + + + + + + +Default + + + + + + + + + + + + + + + + + + + +LOBHandle + + + + + + + + + + + + + diff --git a/abap/expression_TypeName.svg b/abap/expression_TypeName.svg new file mode 100644 index 00000000..c5f9e55c --- /dev/null +++ b/abap/expression_TypeName.svg @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +^[\w~\/%$]+$ + + + + + + + + + + +!"=>" + + + + + + + +!"->" + + + + + + + + + + + +^[\w~\/%$]+$ + + + + + + + + + + + + + + + + + + + + + + +!"-" + + + + + + + +^[\w~\/%$]+$ + + + + + + + + + + + + + + + + diff --git a/abap/expression_TypeNameOrInfer.svg b/abap/expression_TypeNameOrInfer.svg new file mode 100644 index 00000000..27a346db --- /dev/null +++ b/abap/expression_TypeNameOrInfer.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + +"#" + + + + + + + +TypeName + + + + + + + diff --git a/abap/expression_TypeParam.svg b/abap/expression_TypeParam.svg new file mode 100644 index 00000000..e4961fdf --- /dev/null +++ b/abap/expression_TypeParam.svg @@ -0,0 +1,328 @@ + + + + + + + + + + + + + + + + + + + +"TYPE" + + + + + + + + + + + + + + + + + +"STANDARD" + + + + + + + +"HASHED" + + + + + + + +"INDEX" + + + + + + + +"SORTED" + + + + + + + +"ANY" + + + + + + + + +"TABLE" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"STANDARD" + + + + + + + +"HASHED" + + + + + + + +"INDEX" + + + + + + + +"SORTED" + + + + + + + +"ANY" + + + + + + + + +"TABLE" + + + + + + + + +"OF" + + + + + + + + + + + + + + + + + +"REF TO" + + + + + + + + + + +"LINE OF" + + + + + + + + +TypeNameOrInfer + + + + + + + + + + + + + + + + +Default + + + + + + + + + + + + + + + + + +"LIKE" + + + + + + + + + + + + + + + +"LINE OF" + + + + + + + + +FieldChain + + + + + + + + + + + + + + + + +Default + + + + + + + + + + diff --git a/abap/expression_TypeStructure.svg b/abap/expression_TypeStructure.svg new file mode 100644 index 00000000..09ae3be5 --- /dev/null +++ b/abap/expression_TypeStructure.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + +"TYPE STRUCTURE FOR" + + + + + + + + + + + + + +"HIERARCHY" + + + + + + + +NamespaceSimpleName + + + + + + + + + + + + +"EVENT" + + + + + + + +EventName + + + + + + + + + + diff --git a/abap/expression_TypeTable.svg b/abap/expression_TypeTable.svg new file mode 100644 index 00000000..02a66978 --- /dev/null +++ b/abap/expression_TypeTable.svg @@ -0,0 +1,1020 @@ + + + + + + + + + + + + + + + + + + + + + + +"OCCURS" + + + + + + + +Integer + + + + + + + + + + + + + + + + + +"WITH HEADER LINE" + + + + + + + + + + + + + +"LIKE" + + + + + + + + + + + + + + + + + + + + + + +"REF TO" + + + + + + + + +FieldChain + + + + + + + + + + + + + + + + + +"OCCURS" + + + + + + + +Integer + + + + + + + + + + + + + + + + + +"WITH HEADER LINE" + + + + + + + + + + +"WITH HEADER LINE" + + + + + + + + + + + + + + + + + + + + + + + + + + +"STANDARD" + + + + + + + +"HASHED" + + + + + + + +"INDEX" + + + + + + + +"SORTED" + + + + + + + +"ANY" + + + + + + + + + + +"TABLE OF" + + + + + + + + + + + + + + + +"REF TO" + + + + + + + + + + + + + + + + +FieldChain + + + + + + + + + + + + + + + + + + + + + +"WITH HEADER LINE" + + + + + + + + + + +"INITIAL SIZE" + + + + + + + +Constant + + + + + + + + + + + + + +TypeTableKey + + + + + + + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + +"RANGE OF" + + + + + + + +FieldChain + + + + + + + + + + + + + + + + +"WITH HEADER LINE" + + + + + + + + + + + + + + + + + + + +"INITIAL SIZE" + + + + + + + +Constant + + + + + + + + + + + + + + + + + + +"TYPE" + + + + + + + + + + + + + + + + + + + + + + +"REF TO" + + + + + + + + +TypeName + + + + + + + + + + + + + + + + + +"OCCURS" + + + + + + + +Integer + + + + + + + + + + + + + + + + + +"WITH HEADER LINE" + + + + + + + + + + +"WITH HEADER LINE" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"STANDARD" + + + + + + + +"HASHED" + + + + + + + +"INDEX" + + + + + + + +"SORTED" + + + + + + + +"ANY" + + + + + + + + + + +"TABLE" + + + + + + + + + + + + + + + + + + + + + + + + + + + +"STANDARD" + + + + + + + +"HASHED" + + + + + + + +"INDEX" + + + + + + + +"SORTED" + + + + + + + +"ANY" + + + + + + + + + + +"TABLE OF" + + + + + + + + + + + + + + + +"REF TO" + + + + + + + + +TypeName + + + + + + + + + + + + + + + + + + + + + + + + + +"WITH HEADER LINE" + + + + + + + + + + +"INITIAL SIZE" + + + + + + + +Constant + + + + + + + + + + + + + +TypeTableKey + + + + + + + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + + + + +TypeTableKey + + + + + + + + + + + + + + + + + + + + + + + + + + +"INITIAL SIZE" + + + + + + + +Constant + + + + + + + + + + + + + + + + + + + + +"RANGE OF" + + + + + + + +TypeName + + + + + + + + + + + + + + + + +"WITH HEADER LINE" + + + + + + + + + + + + + + + + + + + +"INITIAL SIZE" + + + + + + + +Constant + + + + + + + + + + + + + + +v754 + + + + + + + + + + +"TABLE FOR" + + + + + + + + + + +"ACTION IMPORT" + + + + + + + +"ACTION RESULT" + + + + + + + +"CREATE" + + + + + + + +"EVENT" + + + + + + + +"FAILED" + + + + + + + +"LOCK" + + + + + + + +"READ RESULT" + + + + + + + +"UPDATE" + + + + + + + + +TypeName + + + + + + + + + + + + diff --git a/abap/expression_TypeTableKey.svg b/abap/expression_TypeTableKey.svg new file mode 100644 index 00000000..182f2f6f --- /dev/null +++ b/abap/expression_TypeTableKey.svg @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + +"WITH" + + + + + + + + + + + + + + + + + + + +"NON-UNIQUE" + + + + + + + +"UNIQUE" + + + + + + + + + + + + + +"DEFAULT KEY" + + + + + + + + + +v740sp02 + + + + + + + +"EMPTY KEY" + + + + + + + + + + + + + + + + + + + + + + + + +"SORTED" + + + + + + + +"HASHED" + + + + + + + + + + +"KEY" + + + + + + + + + + + + + +Field + + + + + + + + +"COMPONENTS" + + + + + + + + + + + + + + + + + + +"WITH" + + + + + + + +!FailStar + + + + + + + + +FieldSub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"WITH" + + + + + + + +!FailStar + + + + + + + + +FieldSub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"WITHOUT" + + + + + + + +"WITH" + + + + + + + + +"FURTHER SECONDARY KEYS" + + + + + + + + + + + + + + + + + +"READ-ONLY" + + + + + + + + diff --git a/abap/expression_Value.svg b/abap/expression_Value.svg new file mode 100644 index 00000000..ec51903d --- /dev/null +++ b/abap/expression_Value.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + +"VALUE" + + + + + + + + + + +Constant + + + + + + + + +SimpleFieldChain + + + + + + + + +"IS INITIAL" + + + + + + + + diff --git a/abap/expression_ValueBody.svg b/abap/expression_ValueBody.svg new file mode 100644 index 00000000..a09c80ed --- /dev/null +++ b/abap/expression_ValueBody.svg @@ -0,0 +1,247 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Let + + + + + + + + + + + + + + + + + + + + +"BASE" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + +For + + + + + + + + + + + + + + + + + + + + + + + + +FieldAssignment + + + + + + + + +ValueBodyLine + + + + + + + + + + + + + + + + + + + + + +Source + + + + + + + + + + + + + + + + + + +v740sp08 + + + + + + + + + + +"OPTIONAL" + + + + + + + + + + +"DEFAULT" + + + + + + + +Source + + + + + + + + + + + + + + + + diff --git a/abap/expression_ValueBodyLine.svg b/abap/expression_ValueBodyLine.svg new file mode 100644 index 00000000..ac4cf379 --- /dev/null +++ b/abap/expression_ValueBodyLine.svg @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + +!" ( " + + + + + + + +!" (" + + + + + + + + + + + + + + + + + + + + + + + + +FieldAssignment + + + + + + + + + + + + + + + +ValueBodyLines + + + + + + + + +Source + + + + + + + + + + + + + + +!" ) " + + + + + + + +!") " + + + + + + + + diff --git a/abap/expression_ValueBodyLines.svg b/abap/expression_ValueBodyLines.svg new file mode 100644 index 00000000..e4b8940d --- /dev/null +++ b/abap/expression_ValueBodyLines.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + +"LINES OF" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + +"TO" + + + + + + + +Source + + + + + + + + + + + diff --git a/abap/expression_WithName.svg b/abap/expression_WithName.svg new file mode 100644 index 00000000..2c93e231 --- /dev/null +++ b/abap/expression_WithName.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + +!" +" + + + + + + + +^\w+$ + + + + + + diff --git a/abap/expression_WriteOffsetLength.svg b/abap/expression_WriteOffsetLength.svg new file mode 100644 index 00000000..2f5eafac --- /dev/null +++ b/abap/expression_WriteOffsetLength.svg @@ -0,0 +1,252 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +"AT" + + + + + + + + + + + + + + +!" (" + + + + + + + + + + + + + + +SimpleFieldChain2 + + + + + + + + +^[\d]+$ + + + + + + + +^\*$ + + + + + + + + + + + +!") " + + + + + + + +!")" + + + + + + + + + + + + + + + + + + +SimpleFieldChain2 + + + + + + + + +^\/?[\w\d]+$ + + + + + + + +"/" + + + + + + + + + + + + + + + + + + + +!"(" + + + + + + + + + + + + + + +SimpleFieldChain2 + + + + + + + + +^[\d]+$ + + + + + + + +^\*$ + + + + + + + + + + + +!") " + + + + + + + +!")" + + + + + + + + + + + + + + + diff --git a/abap/statement_Add.svg b/abap/statement_Add.svg new file mode 100644 index 00000000..6719c3c9 --- /dev/null +++ b/abap/statement_Add.svg @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + +"ADD" + + + + + + + +Source + + + + + + + + + + + + + + +"TO" + + + + + + + +Target + + + + + + + + + + + + +"THEN" + + + + + + + +FieldSub + + + + + + + + +"UNTIL" + + + + + + + +FieldSub + + + + + + + + +"GIVING" + + + + + + + +FieldSub + + + + + + + + + + diff --git a/abap/statement_AddCorresponding.svg b/abap/statement_AddCorresponding.svg new file mode 100644 index 00000000..a029ebed --- /dev/null +++ b/abap/statement_AddCorresponding.svg @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"ADD-CORRESPONDING" + + + + + + + +Source + + + + + + + + +"TO" + + + + + + + +Target + + + + + + + + diff --git a/abap/statement_Aliases.svg b/abap/statement_Aliases.svg new file mode 100644 index 00000000..7a3c764b --- /dev/null +++ b/abap/statement_Aliases.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + +"ALIASES" + + + + + + + +SimpleName + + + + + + + + +"FOR" + + + + + + + +Field + + + + + + + diff --git a/abap/statement_Append.svg b/abap/statement_Append.svg new file mode 100644 index 00000000..886a284a --- /dev/null +++ b/abap/statement_Append.svg @@ -0,0 +1,344 @@ + + + + + + + + + + + + + + + + +"APPEND" + + + + + + + + + + +"INITIAL LINE" + + + + + + + + + + + + + + + + + + + +"LINES OF" + + + + + + + + + + + +SimpleSource4 + + + + + + + + + + +v740sp02 + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"TO" + + + + + + + +Source + + + + + + + + + + + + +"TO" + + + + + + + +Target + + + + + + + + + + + + + +"TO" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + + + + + + + + +"ASSIGNING" + + + + + + + +FSTarget + + + + + + + + + + + + +"REFERENCE INTO" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + +"CASTING" + + + + + + + + + + + + + + + + + + + +"SORTED BY" + + + + + + + +Field + + + + + + + + + + diff --git a/abap/statement_Assert.svg b/abap/statement_Assert.svg new file mode 100644 index 00000000..057925c3 --- /dev/null +++ b/abap/statement_Assert.svg @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + +"ASSERT" + + + + + + + + + + + + + + + + + + +"ID" + + + + + + + +NamespaceSimpleName + + + + + + + + + + + + + + + + + + + + + +"SUBKEY" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + +"FIELDS" + + + + + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + + + +"CONDITION" + + + + + + + + +Cond + + + + + + + diff --git a/abap/statement_Assign.svg b/abap/statement_Assign.svg new file mode 100644 index 00000000..a5fc7896 --- /dev/null +++ b/abap/statement_Assign.svg @@ -0,0 +1,394 @@ + + + + + + + + + + + + + + + + +"ASSIGN" + + + + + + + + + + + + + + + + + + +Target + + + + + + + + +"INCREMENT" + + + + + + + + + +AssignSource + + + + + + + + +"TO" + + + + + + + +FSTarget + + + + + + + + + + + + + + + + + + + + + + + +"CASTING" + + + + + + + + + + + + + + + + + + + + + + +"LIKE" + + + + + + + + + + +Dynamic + + + + + + + + +Source + + + + + + + + + + + + + + +"TYPE HANDLE" + + + + + + + +Source + + + + + + + + + + + + + + + + +"TYPE" + + + + + + + + + + +Dynamic + + + + + + + + +TypeName + + + + + + + + + + + + + + +"DECIMALS" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + + + +"TYPE" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + +"DECIMALS" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + + + + +"RANGE" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + +v757 + + + + + + + +"ELSE UNASSIGN" + + + + + + + + + diff --git a/abap/statement_AssignLocalCopy.svg b/abap/statement_AssignLocalCopy.svg new file mode 100644 index 00000000..aeffdcc8 --- /dev/null +++ b/abap/statement_AssignLocalCopy.svg @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"ASSIGN LOCAL COPY OF" + + + + + + + + + + + + + + + + + + +"INITIAL" + + + + + + + + + + + + + + + +"LINE OF" + + + + + + + + + + + + + + +Source + + + + + + + + +Dynamic + + + + + + + + + +"TO" + + + + + + + +TargetFieldSymbol + + + + + + + + diff --git a/abap/statement_At.svg b/abap/statement_At.svg new file mode 100644 index 00000000..826c1b56 --- /dev/null +++ b/abap/statement_At.svg @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + +"AT" + + + + + + + + + + + + + +"NEW" + + + + + + + + + + + + + +FieldSub + + + + + + + + + + + + + + + + +FieldOffset + + + + + + + + + + + + + + + + + +FieldLength + + + + + + + + + + + +Dynamic + + + + + + + + +SourceFieldSymbol + + + + + + + + + + + + + + +"END OF" + + + + + + + + + + + + + +FieldSub + + + + + + + + + + + + + + + + +FieldOffset + + + + + + + + + + + + + + + + + +FieldLength + + + + + + + + + + + +Dynamic + + + + + + + + +SourceFieldSymbol + + + + + + + + + + + +^\w+$ + + + + + + + + diff --git a/abap/statement_AtFirst.svg b/abap/statement_AtFirst.svg new file mode 100644 index 00000000..a60ebccd --- /dev/null +++ b/abap/statement_AtFirst.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"AT FIRST" + + + + + diff --git a/abap/statement_AtLast.svg b/abap/statement_AtLast.svg new file mode 100644 index 00000000..c4ec94ed --- /dev/null +++ b/abap/statement_AtLast.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"AT LAST" + + + + + diff --git a/abap/statement_AtLineSelection.svg b/abap/statement_AtLineSelection.svg new file mode 100644 index 00000000..8b2eff92 --- /dev/null +++ b/abap/statement_AtLineSelection.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"AT LINE-SELECTION" + + + + + + diff --git a/abap/statement_AtSelectionScreen.svg b/abap/statement_AtSelectionScreen.svg new file mode 100644 index 00000000..0bae6ade --- /dev/null +++ b/abap/statement_AtSelectionScreen.svg @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"AT SELECTION-SCREEN" + + + + + + + + + + + + + + + + + + + +"OUTPUT" + + + + + + + + + + +"ON VALUE-REQUEST FOR" + + + + + + + +FieldSub + + + + + + + + + + + + +"ON RADIOBUTTON GROUP" + + + + + + + +Field + + + + + + + + + +"ON EXIT-COMMAND" + + + + + + + + + + +"ON" + + + + + + + +FieldSub + + + + + + + + + + + + +"ON END OF" + + + + + + + +Field + + + + + + + + + + + + +"ON HELP-REQUEST FOR" + + + + + + + +FieldSub + + + + + + + + + + + + +"ON BLOCK" + + + + + + + +^\w+$ + + + + + + + + + + + + diff --git a/abap/statement_AtUserCommand.svg b/abap/statement_AtUserCommand.svg new file mode 100644 index 00000000..f398dc88 --- /dev/null +++ b/abap/statement_AtUserCommand.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"AT USER-COMMAND" + + + + + + diff --git a/abap/statement_AuthorityCheck.svg b/abap/statement_AuthorityCheck.svg new file mode 100644 index 00000000..b3737a0e --- /dev/null +++ b/abap/statement_AuthorityCheck.svg @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + +"AUTHORITY-CHECK OBJECT" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + +"FOR USER" + + + + + + + +Source + + + + + + + + + + + + + + + + + +"ID" + + + + + + + +Source + + + + + + + + + + + + + + +"FIELD" + + + + + + + +Source + + + + + + + + + +"DUMMY" + + + + + + + + + + + + + + + + diff --git a/abap/statement_Back.svg b/abap/statement_Back.svg new file mode 100644 index 00000000..481c17dc --- /dev/null +++ b/abap/statement_Back.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"BACK" + + + + + + diff --git a/abap/statement_Break.svg b/abap/statement_Break.svg new file mode 100644 index 00000000..90f0c0f8 --- /dev/null +++ b/abap/statement_Break.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + + + + +"BREAK-POINT" + + + + + + + + + + + + + + + + + + + +"AT NEXT APPLICATION STATEMENT" + + + + + + + +Source + + + + + + + + + + + + + + + + +"BREAK" + + + + + + + +FieldSub + + + + + + + + + + diff --git a/abap/statement_BreakId.svg b/abap/statement_BreakId.svg new file mode 100644 index 00000000..9b00c25b --- /dev/null +++ b/abap/statement_BreakId.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"BREAK-POINT" + + + + + + + + + + +"ID" + + + + + + + +Field + + + + + + + + + diff --git a/abap/statement_Call.svg b/abap/statement_Call.svg new file mode 100644 index 00000000..024576cc --- /dev/null +++ b/abap/statement_Call.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + +"CALL METHOD" + + + + + + + +MethodSource + + + + + + + + +MethodCallBody + + + + + + + + + +MethodCallChain + + + + + + + diff --git a/abap/statement_CallBadi.svg b/abap/statement_CallBadi.svg new file mode 100644 index 00000000..f1ba2867 --- /dev/null +++ b/abap/statement_CallBadi.svg @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"CALL" + + + + + + + +"BADI" + + + + + + + +MethodSource + + + + + + + + +MethodCallBody + + + + + + + + diff --git a/abap/statement_CallDatabase.svg b/abap/statement_CallDatabase.svg new file mode 100644 index 00000000..97fa216d --- /dev/null +++ b/abap/statement_CallDatabase.svg @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"CALL DATABASE PROCEDURE" + + + + + + + +Dynamic + + + + + + + + + + + + + + + + +DatabaseConnection + + + + + + + + + + + + + + + + + + + + + + + + + + + +"EXPORTING" + + + + + + + +ParameterListS + + + + + + + + + + + + + + + + + + + + + +"IMPORTING" + + + + + + + +ParameterListT + + + + + + + + + + + + + + + +"PARAMETER-TABLE" + + + + + + + +Source + + + + + + + + + + + diff --git a/abap/statement_CallDialog.svg b/abap/statement_CallDialog.svg new file mode 100644 index 00000000..7c899970 --- /dev/null +++ b/abap/statement_CallDialog.svg @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"CALL DIALOG" + + + + + + + +Constant + + + + + + + + + + + + + + + + + + + +"EXPORTING" + + + + + + + + + + + + + + +FieldSub + + + + + + + + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"IMPORTING" + + + + + + + + + + + + + + +Field + + + + + + + + + + + + + + + + + + + +"TO" + + + + + + + +Field + + + + + + + + + + + + + + + + + + + + + + diff --git a/abap/statement_CallFunction.svg b/abap/statement_CallFunction.svg new file mode 100644 index 00000000..c1555b36 --- /dev/null +++ b/abap/statement_CallFunction.svg @@ -0,0 +1,378 @@ + + + + + + + + + + + + + + + + +"CALL" + + + + + + + + + + +"FUNCTION" + + + + + + + + + +not Cloud + + + + + + + +"CUSTOMER-FUNCTION" + + + + + + + + + +FunctionName + + + + + + + + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"STARTING NEW TASK" + + + + + + + +SimpleSource2 + + + + + + + + + + + + +not Cloud + + + + + + + +"IN UPDATE TASK" + + + + + + + + + + +not Cloud + + + + + + + + + + +"IN BACKGROUND" + + + + + + + + + + +"TASK" + + + + + + + + + + +"UNIT" + + + + + + + +Source + + + + + + + + + + + + + +Destination + + + + + + + + + + + +"CALLING" + + + + + + + +MethodSource + + + + + + + + +"ON END OF TASK" + + + + + + + + + + + +"PERFORMING" + + + + + + + +FormName + + + + + + + + +"ON END OF TASK" + + + + + + + + +"AS SEPARATE UNIT" + + + + + + + +"KEEPING LOGICAL UNIT OF WORK" + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + +FunctionParameters + + + + + + + + + + + +"PARAMETER-TABLE" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + +"EXCEPTION-TABLE" + + + + + + + +Source + + + + + + + + + + + + + diff --git a/abap/statement_CallKernel.svg b/abap/statement_CallKernel.svg new file mode 100644 index 00000000..da7b7d31 --- /dev/null +++ b/abap/statement_CallKernel.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"CALL" + + + + + + + + + + +Constant + + + + + + + + +Field + + + + + + + + + + + + + + + + + + + + + +KernelId + + + + + + + + + + + + + + + + + diff --git a/abap/statement_CallOLE.svg b/abap/statement_CallOLE.svg new file mode 100644 index 00000000..e6eff9a1 --- /dev/null +++ b/abap/statement_CallOLE.svg @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"CALL METHOD OF" + + + + + + + +Source + + + + + + + + +Source + + + + + + + + + + + + + + + + + + + +"=" + + + + + + + +Target + + + + + + + + + + + + + + + + + + +"NO FLUSH" + + + + + + + + + + + + + + + + +"QUEUEONLY" + + + + + + + + + + + + + + + + +OLEExporting + + + + + + + + + + diff --git a/abap/statement_CallScreen.svg b/abap/statement_CallScreen.svg new file mode 100644 index 00000000..eb6399ef --- /dev/null +++ b/abap/statement_CallScreen.svg @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"CALL SCREEN" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + +"STARTING AT" + + + + + + + +Source + + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + +"ENDING AT" + + + + + + + +Source + + + + + + + + +Source + + + + + + + + + + + + + + diff --git a/abap/statement_CallSelectionScreen.svg b/abap/statement_CallSelectionScreen.svg new file mode 100644 index 00000000..0ecf2071 --- /dev/null +++ b/abap/statement_CallSelectionScreen.svg @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"CALL SELECTION-SCREEN" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + +"STARTING AT" + + + + + + + +Source + + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + +"ENDING AT" + + + + + + + +Source + + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + + +"USING SELECTION-SET" + + + + + + + +Source + + + + + + + + + + + diff --git a/abap/statement_CallTransaction.svg b/abap/statement_CallTransaction.svg new file mode 100644 index 00000000..3a557ad0 --- /dev/null +++ b/abap/statement_CallTransaction.svg @@ -0,0 +1,266 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"CALL TRANSACTION" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + +"WITH" + + + + + + + +"WITHOUT" + + + + + + + + +"AUTHORITY-CHECK" + + + + + + + + + + + + + + + + + + + + +"USING" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + + + +"UPDATE" + + + + + + + +Source + + + + + + + + + +"AND SKIP FIRST SCREEN" + + + + + + + + + + +"OPTIONS FROM" + + + + + + + +Source + + + + + + + + + + + + +"MESSAGES INTO" + + + + + + + +Target + + + + + + + + + + + + +"MODE" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + diff --git a/abap/statement_CallTransformation.svg b/abap/statement_CallTransformation.svg new file mode 100644 index 00000000..37e395d9 --- /dev/null +++ b/abap/statement_CallTransformation.svg @@ -0,0 +1,251 @@ + + + + + + + + + + + + + + + + +"CALL TRANSFORMATION" + + + + + + + + + + +NamespaceSimpleName + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + +"OPTIONS" + + + + + + + +CallTransformationOptions + + + + + + + + + + + + +"PARAMETERS" + + + + + + + +CallTransformationParameters + + + + + + + + + + + + +"OBJECTS" + + + + + + + +CallTransformationParameters + + + + + + + + + + + + +"SOURCE" + + + + + + + + + + +CallTransformationParameters + + + + + + + + + + + +"XML" + + + + + + + +SimpleSource3 + + + + + + + + + + + + + + + +"RESULT" + + + + + + + + + + +CallTransformationParameters + + + + + + + + + + + +"XML" + + + + + + + +Target + + + + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + diff --git a/abap/statement_Case.svg b/abap/statement_Case.svg new file mode 100644 index 00000000..fb059e99 --- /dev/null +++ b/abap/statement_Case.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + +"CASE" + + + + + + + +Source + + + + + + + diff --git a/abap/statement_CaseType.svg b/abap/statement_CaseType.svg new file mode 100644 index 00000000..2633f743 --- /dev/null +++ b/abap/statement_CaseType.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + +v750 or open-abap + + + + + + + + + + +"CASE TYPE OF" + + + + + + + +Source + + + + + + + + diff --git a/abap/statement_Catch.svg b/abap/statement_Catch.svg new file mode 100644 index 00000000..28031b66 --- /dev/null +++ b/abap/statement_Catch.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + +"CATCH" + + + + + + + + + + + + + + + +"BEFORE UNWIND" + + + + + + + + + + + + +ClassName + + + + + + + + + + + + + + + + + + + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + diff --git a/abap/statement_CatchSystemExceptions.svg b/abap/statement_CatchSystemExceptions.svg new file mode 100644 index 00000000..bb64f03d --- /dev/null +++ b/abap/statement_CatchSystemExceptions.svg @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"CATCH SYSTEM-EXCEPTIONS" + + + + + + + + + + + + + + +Field + + + + + + + + +"=" + + + + + + + +Source + + + + + + + + + + + + + + + + diff --git a/abap/statement_Check.svg b/abap/statement_Check.svg new file mode 100644 index 00000000..d808a855 --- /dev/null +++ b/abap/statement_Check.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + +"CHECK" + + + + + + + + + + +Cond + + + + + + + + +Field + + + + + + + + + diff --git a/abap/statement_CheckSelectOptions.svg b/abap/statement_CheckSelectOptions.svg new file mode 100644 index 00000000..4f50aac6 --- /dev/null +++ b/abap/statement_CheckSelectOptions.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"CHECK SELECT-OPTIONS" + + + + + + diff --git a/abap/statement_ClassData.svg b/abap/statement_ClassData.svg new file mode 100644 index 00000000..cf065d3a --- /dev/null +++ b/abap/statement_ClassData.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + +"CLASS-DATA" + + + + + + + +DataDefinition + + + + + + + diff --git a/abap/statement_ClassDataBegin.svg b/abap/statement_ClassDataBegin.svg new file mode 100644 index 00000000..ae19cd16 --- /dev/null +++ b/abap/statement_ClassDataBegin.svg @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + +"CLASS-DATA" + + + + + + + + + + +"BEGIN OF" + + + + + + + + + + + + + + + +"COMMON PART" + + + + + + + + +NamespaceSimpleName + + + + + + + + + + + + + + + + +"READ-ONLY" + + + + + + + + + + + + + + + + + + + +"OCCURS" + + + + + + + +Integer + + + + + + + + + + + diff --git a/abap/statement_ClassDataEnd.svg b/abap/statement_ClassDataEnd.svg new file mode 100644 index 00000000..b2717883 --- /dev/null +++ b/abap/statement_ClassDataEnd.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + +"CLASS-DATA" + + + + + + + + + + +"END OF" + + + + + + + + + + + + + +"COMMON PART" + + + + + + + + + + + + + + + +NamespaceSimpleName + + + + + + + + + + + +NamespaceSimpleName + + + + + + + + + + diff --git a/abap/statement_ClassDeferred.svg b/abap/statement_ClassDeferred.svg new file mode 100644 index 00000000..e708f105 --- /dev/null +++ b/abap/statement_ClassDeferred.svg @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + +"CLASS" + + + + + + + +ClassName + + + + + + + + +"DEFINITION DEFERRED" + + + + + + + + + + + + + + + +"PUBLIC" + + + + + + + + diff --git a/abap/statement_ClassDefinition.svg b/abap/statement_ClassDefinition.svg new file mode 100644 index 00000000..df892a7a --- /dev/null +++ b/abap/statement_ClassDefinition.svg @@ -0,0 +1,330 @@ + + + + + + + + + + + + + + + + +"CLASS" + + + + + + + +ClassName + + + + + + + + + + + +"DEFINITION" + + + + + + + + + + + + + + + + + + + +ClassGlobal + + + + + + + + +ClassFinal + + + + + + + + +"ABSTRACT" + + + + + + + + + + +"INHERITING FROM" + + + + + + + +SuperClassName + + + + + + + + + + + + +"CREATE" + + + + + + + + + + +"PUBLIC" + + + + + + + +"PROTECTED" + + + + + + + +"PRIVATE" + + + + + + + + + + +"FOR TESTING" + + + + + + + + + + +"RISK LEVEL" + + + + + + + + + + +"CRITICAL" + + + + + + + +"HARMLESS" + + + + + + + +"DANGEROUS" + + + + + + + + + + +"SHARED MEMORY ENABLED" + + + + + + + + + + +"DURATION" + + + + + + + + + + +"LONG" + + + + + + + +"MEDIUM" + + + + + + + +"SHORT" + + + + + + + + + + + + +v754 + + + + + + + + + + +"FOR BEHAVIOR OF" + + + + + + + +BehaviorDefinitionName + + + + + + + + + + +ClassFriends + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + diff --git a/abap/statement_ClassDefinitionLoad.svg b/abap/statement_ClassDefinitionLoad.svg new file mode 100644 index 00000000..c66dcf97 --- /dev/null +++ b/abap/statement_ClassDefinitionLoad.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + +"CLASS" + + + + + + + +ClassName + + + + + + + + +"DEFINITION LOAD" + + + + + + diff --git a/abap/statement_ClassImplementation.svg b/abap/statement_ClassImplementation.svg new file mode 100644 index 00000000..0c2d9e42 --- /dev/null +++ b/abap/statement_ClassImplementation.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + +"CLASS" + + + + + + + +ClassName + + + + + + + + +"IMPLEMENTATION" + + + + + + diff --git a/abap/statement_ClassLocalFriends.svg b/abap/statement_ClassLocalFriends.svg new file mode 100644 index 00000000..3ee2ebcb --- /dev/null +++ b/abap/statement_ClassLocalFriends.svg @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + +"CLASS" + + + + + + + +ClassName + + + + + + + + +"DEFINITION LOCAL FRIENDS" + + + + + + + + + + + +ClassName + + + + + + + + + + + + + + diff --git a/abap/statement_Cleanup.svg b/abap/statement_Cleanup.svg new file mode 100644 index 00000000..3440a559 --- /dev/null +++ b/abap/statement_Cleanup.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + +"CLEANUP" + + + + + + + + + + + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + diff --git a/abap/statement_Clear.svg b/abap/statement_Clear.svg new file mode 100644 index 00000000..64062e92 --- /dev/null +++ b/abap/statement_Clear.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + +"CLEAR" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + +"WITH" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + +"IN CHARACTER MODE" + + + + + + + +"IN BYTE MODE" + + + + + + + + + + diff --git a/abap/statement_CloseCursor.svg b/abap/statement_CloseCursor.svg new file mode 100644 index 00000000..e8fe3eb6 --- /dev/null +++ b/abap/statement_CloseCursor.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"CLOSE CURSOR" + + + + + + + +SQLSourceSimple + + + + + + + + diff --git a/abap/statement_CloseDataset.svg b/abap/statement_CloseDataset.svg new file mode 100644 index 00000000..6ce95db1 --- /dev/null +++ b/abap/statement_CloseDataset.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"CLOSE DATASET" + + + + + + + +Source + + + + + + + + diff --git a/abap/statement_Collect.svg b/abap/statement_Collect.svg new file mode 100644 index 00000000..a204b227 --- /dev/null +++ b/abap/statement_Collect.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + +"COLLECT" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + + +"ASSIGNING" + + + + + + + +FSTarget + + + + + + + + + + diff --git a/abap/statement_Commit.svg b/abap/statement_Commit.svg new file mode 100644 index 00000000..334f88b9 --- /dev/null +++ b/abap/statement_Commit.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + +"COMMIT" + + + + + + + + + + + + + +"WORK" + + + + + + + + + + + + + + + +"AND WAIT" + + + + + + + + + + +DatabaseConnection + + + + + + + + + diff --git a/abap/statement_CommitEntities.svg b/abap/statement_CommitEntities.svg new file mode 100644 index 00000000..b65dd335 --- /dev/null +++ b/abap/statement_CommitEntities.svg @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + +v754 + + + + + + + + + + +"COMMIT ENTITIES" + + + + + + + + + + + + + + + +"IN SIMULATION MODE" + + + + + + + + + + + + + + + + + + + + + + + +"RESPONSE OF" + + + + + + + +NamespaceSimpleName + + + + + + + + +"FAILED" + + + + + + + +Target + + + + + + + + +"REPORTED" + + + + + + + +Target + + + + + + + + + + + + + + + + + + diff --git a/abap/statement_Communication.svg b/abap/statement_Communication.svg new file mode 100644 index 00000000..18cc7972 --- /dev/null +++ b/abap/statement_Communication.svg @@ -0,0 +1,364 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"COMMUNICATION" + + + + + + + + + + + + + +"INIT ID" + + + + + + + +Source + + + + + + + + +"DESTINATION" + + + + + + + +Target + + + + + + + + + + + + +"ALLOCATE ID" + + + + + + + +Source + + + + + + + + + + + + +"SEND ID" + + + + + + + +Source + + + + + + + + +"BUFFER" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + +"LENGTH" + + + + + + + +Target + + + + + + + + + + + + + + + +"DEALLOCATE ID" + + + + + + + +Source + + + + + + + + + + + + +"RECEIVE ID" + + + + + + + +Source + + + + + + + + +"BUFFER" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + +"LENGTH" + + + + + + + +Target + + + + + + + + + + +"DATAINFO" + + + + + + + +Target + + + + + + + + +"STATUSINFO" + + + + + + + +Target + + + + + + + + +"RECEIVED" + + + + + + + +Target + + + + + + + + + + + + +"ACCEPT ID" + + + + + + + +Source + + + + + + + + + + + diff --git a/abap/statement_Compute.svg b/abap/statement_Compute.svg new file mode 100644 index 00000000..d6e0e3d4 --- /dev/null +++ b/abap/statement_Compute.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"COMPUTE" + + + + + + + + + + + + + + + +"EXACT" + + + + + + + + +Target + + + + + + + + +"=" + + + + + + + +Source + + + + + + + + diff --git a/abap/statement_Concatenate.svg b/abap/statement_Concatenate.svg new file mode 100644 index 00000000..a7c6f031 --- /dev/null +++ b/abap/statement_Concatenate.svg @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + +"CONCATENATE" + + + + + + + + + + + + + +"LINES OF" + + + + + + + +Source + + + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + + +SimpleSource3 + + + + + + + + + + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + + + + +"IN" + + + + + + + + + + +"BYTE" + + + + + + + +"CHARACTER" + + + + + + + + +"MODE" + + + + + + + + +"RESPECTING BLANKS" + + + + + + + + + + +"SEPARATED BY" + + + + + + + +SimpleSource3 + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + diff --git a/abap/statement_Condense.svg b/abap/statement_Condense.svg new file mode 100644 index 00000000..b30ed58b --- /dev/null +++ b/abap/statement_Condense.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + +"CONDENSE" + + + + + + + +Target + + + + + + + + + + + + + + + + +"NO-GAPS" + + + + + + + + diff --git a/abap/statement_Constant.svg b/abap/statement_Constant.svg new file mode 100644 index 00000000..4bdc72c9 --- /dev/null +++ b/abap/statement_Constant.svg @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + +"CONSTANT" + + + + + + + +"CONSTANTS" + + + + + + + + + + + +DefinitionName + + + + + + + + + + + + + + + + +ConstantFieldLength + + + + + + + + + + + + + +Type + + + + + + + + +Value + + + + + + + + +Decimals + + + + + + + + +Length + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + + + + +"%_PREDEFINED" + + + + + + + + diff --git a/abap/statement_ConstantBegin.svg b/abap/statement_ConstantBegin.svg new file mode 100644 index 00000000..86606fa4 --- /dev/null +++ b/abap/statement_ConstantBegin.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + +"CONSTANTS BEGIN OF" + + + + + + + +DefinitionName + + + + + + + + + + + + + + + + +"%_PREDEFINED" + + + + + + + + diff --git a/abap/statement_ConstantEnd.svg b/abap/statement_ConstantEnd.svg new file mode 100644 index 00000000..3aadd277 --- /dev/null +++ b/abap/statement_ConstantEnd.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + +"CONSTANTS" + + + + + + + +"END" + + + + + + + +"OF" + + + + + + + +DefinitionName + + + + + + + diff --git a/abap/statement_Contexts.svg b/abap/statement_Contexts.svg new file mode 100644 index 00000000..732e595a --- /dev/null +++ b/abap/statement_Contexts.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"CONTEXTS" + + + + + + + +Field + + + + + + + + diff --git a/abap/statement_Continue.svg b/abap/statement_Continue.svg new file mode 100644 index 00000000..9f0bf69d --- /dev/null +++ b/abap/statement_Continue.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"CONTINUE" + + + + + diff --git a/abap/statement_Controls.svg b/abap/statement_Controls.svg new file mode 100644 index 00000000..54fb4baf --- /dev/null +++ b/abap/statement_Controls.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"CONTROLS" + + + + + + + +NamespaceSimpleName + + + + + + + + + + + +"TYPE" + + + + + + + + + + + + + +"TABLEVIEW USING SCREEN" + + + + + + + +Source + + + + + + + + + +"TABSTRIP" + + + + + + + + + + diff --git a/abap/statement_Convert.svg b/abap/statement_Convert.svg new file mode 100644 index 00000000..69c4ddce --- /dev/null +++ b/abap/statement_Convert.svg @@ -0,0 +1,401 @@ + + + + + + + + + + + + + + + + +"CONVERT" + + + + + + + + + + + + + +"TIME STAMP" + + + + + + + +Source + + + + + + + + + + + + + + + +"TIME ZONE" + + + + + + + +Source + + + + + + + + + + + + +"INTO" + + + + + + + + + + + + + + +"TIME" + + + + + + + +Target + + + + + + + + + + + + +"DATE" + + + + + + + +Target + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + +"DAYLIGHT SAVING TIME" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + + + + + + +"DATE" + + + + + + + +Source + + + + + + + + + + + + +"TIME" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + + +"DAYLIGHT SAVING TIME" + + + + + + + +Source + + + + + + + + + + + + +"INTO TIME STAMP" + + + + + + + +Target + + + + + + + + + + + + +"TIME ZONE" + + + + + + + +Source + + + + + + + + + + + + +"INTO INVERTED-DATE" + + + + + + + +Target + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + +"INVERTED-DATE" + + + + + + + +Source + + + + + + + + +"INTO DATE" + + + + + + + +Target + + + + + + + + + + diff --git a/abap/statement_ConvertText.svg b/abap/statement_ConvertText.svg new file mode 100644 index 00000000..3b17d6de --- /dev/null +++ b/abap/statement_ConvertText.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + +"CONVERT TEXT" + + + + + + + +Source + + + + + + + + +"INTO SORTABLE CODE" + + + + + + + +Target + + + + + + + diff --git a/abap/statement_CreateData.svg b/abap/statement_CreateData.svg new file mode 100644 index 00000000..50924b3a --- /dev/null +++ b/abap/statement_CreateData.svg @@ -0,0 +1,588 @@ + + + + + + + + + + + + + + + + +"CREATE DATA" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + + + + +"TYPE HANDLE" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + + +"AREA HANDLE" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + + +"TYPE" + + + + + + + +"TYPE REF TO" + + + + + + + +"TYPE TABLE OF" + + + + + + + +"TYPE TABLE OF REF TO" + + + + + + + +"TYPE SORTED TABLE OF" + + + + + + + +"TYPE HASHED TABLE OF" + + + + + + + +"TYPE STANDARD TABLE OF" + + + + + + + +"TYPE LINE OF" + + + + + + + + + + + +TypeName + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + + +"LIKE" + + + + + + + +"LIKE HASHED TABLE OF" + + + + + + + +"LIKE LINE OF" + + + + + + + +"LIKE STANDARD TABLE OF" + + + + + + + +"LIKE SORTED TABLE OF" + + + + + + + +"LIKE TABLE OF" + + + + + + + + + + + +Source + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + + + + + + + +"WITH" + + + + + + + + + + + + + + + + + + + + + + + + + + +"UNIQUE" + + + + + + + +"NON-UNIQUE" + + + + + + + + + + + + + +"DEFAULT KEY" + + + + + + + + + +v740sp02 + + + + + + + +"EMPTY KEY" + + + + + + + + + + + + + + + + + + + + + + + + + + + +"UNIQUE" + + + + + + + +"NON-UNIQUE" + + + + + + + + + + +"KEY" + + + + + + + + + + + + + + +Field + + + + + + + + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + + + + + + + + + + +"INITIAL SIZE" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + +"LENGTH" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + +"DECIMALS" + + + + + + + +Source + + + + + + + + + + + + + + + + diff --git a/abap/statement_CreateOLE.svg b/abap/statement_CreateOLE.svg new file mode 100644 index 00000000..d9f261d0 --- /dev/null +++ b/abap/statement_CreateOLE.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"CREATE OBJECT" + + + + + + + +Target + + + + + + + + +Source + + + + + + + + + + + + + + + + +"NO FLUSH" + + + + + + + + + + + + + + + + +"QUEUE-ONLY" + + + + + + + + + diff --git a/abap/statement_CreateObject.svg b/abap/statement_CreateObject.svg new file mode 100644 index 00000000..74ea80e4 --- /dev/null +++ b/abap/statement_CreateObject.svg @@ -0,0 +1,261 @@ + + + + + + + + + + + + + + + + +"CREATE OBJECT" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + + + + +"TYPE" + + + + + + + + + + +ClassName + + + + + + + + +Dynamic + + + + + + + + + + + + + + +"AREA HANDLE" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + + + + + + + + + + + +"EXPORTING" + + + + + + + +ParameterListS + + + + + + + + + + + + +"PARAMETER-TABLE" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + + + + + +"EXCEPTIONS" + + + + + + + +ParameterListExceptions + + + + + + + + + + + + +"EXCEPTION-TABLE" + + + + + + + +Source + + + + + + + + + + + + diff --git a/abap/statement_Data.svg b/abap/statement_Data.svg new file mode 100644 index 00000000..c7372fb0 --- /dev/null +++ b/abap/statement_Data.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + +"DATA" + + + + + + + +DataDefinition + + + + + + + + + + + + + + + + +"%_PREDEFINED" + + + + + + + + diff --git a/abap/statement_DataBegin.svg b/abap/statement_DataBegin.svg new file mode 100644 index 00000000..7b31b154 --- /dev/null +++ b/abap/statement_DataBegin.svg @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + +"DATA" + + + + + + + + + + +"BEGIN OF" + + + + + + + + + + + + + + + +"COMMON PART" + + + + + + + + +DefinitionName + + + + + + + + + + + + + + + + +"READ-ONLY" + + + + + + + + + + + + + + + + + + + +"OCCURS" + + + + + + + +Integer + + + + + + + + + + + diff --git a/abap/statement_DataEnd.svg b/abap/statement_DataEnd.svg new file mode 100644 index 00000000..11199239 --- /dev/null +++ b/abap/statement_DataEnd.svg @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + +"DATA" + + + + + + + + + + +"END OF" + + + + + + + + + + + + + +"COMMON PART" + + + + + + + + + + + + + + + +DefinitionName + + + + + + + + + + + +DefinitionName + + + + + + + + + + + + + + + + + + + + + + +"VALID BETWEEN" + + + + + + + +ComponentName + + + + + + + + +"AND" + + + + + + + +ComponentName + + + + + + + + + + diff --git a/abap/statement_Define.svg b/abap/statement_Define.svg new file mode 100644 index 00000000..b700c1cf --- /dev/null +++ b/abap/statement_Define.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"DEFINE" + + + + + + + +MacroName + + + + + + + + diff --git a/abap/statement_DeleteCluster.svg b/abap/statement_DeleteCluster.svg new file mode 100644 index 00000000..8cb17f18 --- /dev/null +++ b/abap/statement_DeleteCluster.svg @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"DELETE FROM DATABASE" + + + + + + + +NamespaceSimpleName + + + + + + + + +!"(" + + + + + + + +SimpleName + + + + + + + + +!") " + + + + + + + + + + + + + + + + + + +"CLIENT" + + + + + + + +Source + + + + + + + + + + +"ID" + + + + + + + +Source + + + + + + + + diff --git a/abap/statement_DeleteDatabase.svg b/abap/statement_DeleteDatabase.svg new file mode 100644 index 00000000..e38a2008 --- /dev/null +++ b/abap/statement_DeleteDatabase.svg @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + + +"DELETE" + + + + + + + + + + + + + +"FROM" + + + + + + + +DatabaseTable + + + + + + + + + + + + + + + + +SQLClient + + + + + + + + + + + + + + + + + +DatabaseConnection + + + + + + + + + + + + + + + + + + + + +"WHERE" + + + + + + + + + + +SQLCond + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + +DatabaseTable + + + + + + + + + + + + + + + + +SQLClient + + + + + + + + + + + + + + + + + +DatabaseConnection + + + + + + + + + +"FROM" + + + + + + + + + + + + + + + +"TABLE" + + + + + + + + +SQLSourceSimple + + + + + + + + + + diff --git a/abap/statement_DeleteDataset.svg b/abap/statement_DeleteDataset.svg new file mode 100644 index 00000000..40e259e3 --- /dev/null +++ b/abap/statement_DeleteDataset.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"DELETE DATASET" + + + + + + + +Source + + + + + + + + diff --git a/abap/statement_DeleteDynpro.svg b/abap/statement_DeleteDynpro.svg new file mode 100644 index 00000000..3ad6d6a5 --- /dev/null +++ b/abap/statement_DeleteDynpro.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"DELETE DYNPRO" + + + + + + + +Source + + + + + + + + diff --git a/abap/statement_DeleteInternal.svg b/abap/statement_DeleteInternal.svg new file mode 100644 index 00000000..264aa4d9 --- /dev/null +++ b/abap/statement_DeleteInternal.svg @@ -0,0 +1,760 @@ + + + + + + + + + + + + + + + + +"DELETE" + + + + + + + + + + + + + +"TABLE" + + + + + + + +Target + + + + + + + + + + + + + + + + + + +"INDEX" + + + + + + + +Source + + + + + + + + + + + + +"USING KEY" + + + + + + + + + + +SimpleName + + + + + + + + +Dynamic + + + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + + + +"WITH TABLE KEY" + + + + + + + + + + + + + + + + + + + + + + +SimpleName + + + + + + + + +Dynamic + + + + + + + + + +"COMPONENTS" + + + + + + + + + + + + + +ComponentCompare + + + + + + + + + + + + + + + + + + + + + + +"ADJACENT DUPLICATES FROM" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + +"USING KEY" + + + + + + + + + + +SimpleName + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + + + + + + + +"COMPARING" + + + + + + + + + + +"ALL FIELDS" + + + + + + + + + + + + + + + + + + +FieldSub + + + + + + + + + + + + + + + + +FieldOffset + + + + + + + + + + + + + + + + + +FieldLength + + + + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"USING KEY" + + + + + + + + + + +SimpleName + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + +Target + + + + + + + + + + + + + + + + + + +"INDEX" + + + + + + + +Source + + + + + + + + + + + + +"USING KEY" + + + + + + + + + + +SimpleName + + + + + + + + +Dynamic + + + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + +"TO" + + + + + + + +Source + + + + + + + + + + + + + + + +"WITH TABLE KEY" + + + + + + + + + + + + + + + + + + + + + + +SimpleName + + + + + + + + +Dynamic + + + + + + + + + +"COMPONENTS" + + + + + + + + + + + + + +ComponentCompare + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"WHERE" + + + + + + + + + + +ComponentCond + + + + + + + + +Dynamic + + + + + + + + + + + + + + + diff --git a/abap/statement_DeleteMemory.svg b/abap/statement_DeleteMemory.svg new file mode 100644 index 00000000..512c993d --- /dev/null +++ b/abap/statement_DeleteMemory.svg @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"DELETE FROM" + + + + + + + + + + + + + +"MEMORY ID" + + + + + + + +Source + + + + + + + + + + + + +"SHARED MEMORY" + + + + + + + +Field + + + + + + + + +"(" + + + + + + + +Field + + + + + + + + +")" + + + + + + + + + + + + + + + + + + +"CLIENT" + + + + + + + +Source + + + + + + + + + + + + + +"ID" + + + + + + + +Source + + + + + + + + + + + + diff --git a/abap/statement_DeleteReport.svg b/abap/statement_DeleteReport.svg new file mode 100644 index 00000000..f0373234 --- /dev/null +++ b/abap/statement_DeleteReport.svg @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"DELETE REPORT" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + +"STATE" + + + + + + + +Source + + + + + + + + + + + diff --git a/abap/statement_DeleteTextpool.svg b/abap/statement_DeleteTextpool.svg new file mode 100644 index 00000000..7bc8d9bd --- /dev/null +++ b/abap/statement_DeleteTextpool.svg @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"DELETE TEXTPOOL" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + +"LANGUAGE" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + +"STATE" + + + + + + + +Source + + + + + + + + + + + diff --git a/abap/statement_Demand.svg b/abap/statement_Demand.svg new file mode 100644 index 00000000..497f5785 --- /dev/null +++ b/abap/statement_Demand.svg @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"DEMAND" + + + + + + + + + + + + + + +Field + + + + + + + + +"=" + + + + + + + +Target + + + + + + + + + + + + + + + + +"FROM CONTEXT" + + + + + + + +Field + + + + + + + + + + + + + + + + + + + +"MESSAGES INTO" + + + + + + + +Target + + + + + + + + + + + diff --git a/abap/statement_Describe.svg b/abap/statement_Describe.svg new file mode 100644 index 00000000..882e5097 --- /dev/null +++ b/abap/statement_Describe.svg @@ -0,0 +1,701 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"DESCRIBE" + + + + + + + + + + + + + +"TABLE" + + + + + + + +FieldChain + + + + + + + + + + + + + + + + + + + + + + + +"LINES" + + + + + + + +Target + + + + + + + + + + + + +"KIND" + + + + + + + +Target + + + + + + + + + + + + +"OCCURS" + + + + + + + +Target + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + +"FIELD" + + + + + + + +Source + + + + + + + + + + + + + + + +"TYPE" + + + + + + + +Target + + + + + + + + + + + + +"COMPONENTS" + + + + + + + +Target + + + + + + + + + + + + +"LENGTH" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + +"IN" + + + + + + + + + + +"BYTE" + + + + + + + +"CHARACTER" + + + + + + + + +"MODE" + + + + + + + + + + + + + + +"DECIMALS" + + + + + + + +Target + + + + + + + + + + + + +"HELP-ID" + + + + + + + +Target + + + + + + + + + + + + +"OUTPUT-LENGTH" + + + + + + + +Target + + + + + + + + + + + + +"EDIT MASK" + + + + + + + +Target + + + + + + + + + + + + +"INTO" + + + + + + + +Target + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + +"DISTANCE BETWEEN" + + + + + + + +Source + + + + + + + + +"AND" + + + + + + + +Source + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + + +"IN" + + + + + + + + + + +"BYTE" + + + + + + + +"CHARACTER" + + + + + + + + +"MODE" + + + + + + + + + + + + +"LIST" + + + + + + + + + + + + + + +"NUMBER OF LINES" + + + + + + + +Target + + + + + + + + + + + + +"INDEX" + + + + + + + +Source + + + + + + + + + + + + +"LINE" + + + + + + + +Source + + + + + + + + + + + + +"PAGE" + + + + + + + +Source + + + + + + + + + + + + +"TOP-LINES" + + + + + + + +Target + + + + + + + + + + + + +"FIRST-LINE" + + + + + + + +Target + + + + + + + + + + + + +"LINE-SIZE" + + + + + + + +Target + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + diff --git a/abap/statement_Detail.svg b/abap/statement_Detail.svg new file mode 100644 index 00000000..e0c56c99 --- /dev/null +++ b/abap/statement_Detail.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"DETAIL" + + + + + + diff --git a/abap/statement_Divide.svg b/abap/statement_Divide.svg new file mode 100644 index 00000000..b648f2b1 --- /dev/null +++ b/abap/statement_Divide.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + +"DIVIDE" + + + + + + + +Target + + + + + + + + +"BY" + + + + + + + +Source + + + + + + + diff --git a/abap/statement_Do.svg b/abap/statement_Do.svg new file mode 100644 index 00000000..2b094916 --- /dev/null +++ b/abap/statement_Do.svg @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + +"DO" + + + + + + + + + + + + + + + + + + + + + + + + + + +"VARYING" + + + + + + + +Target + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + +"NEXT" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + +"RANGE" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + +Source + + + + + + + + +"TIMES" + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + diff --git a/abap/statement_EditorCall.svg b/abap/statement_EditorCall.svg new file mode 100644 index 00000000..2988a56e --- /dev/null +++ b/abap/statement_EditorCall.svg @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"EDITOR-CALL FOR" + + + + + + + + + + + + + + + +"REPORT" + + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + +"DISPLAY-MODE" + + + + + + + + + + +"TITLE" + + + + + + + +SimpleSource3 + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + diff --git a/abap/statement_Else.svg b/abap/statement_Else.svg new file mode 100644 index 00000000..48054ad8 --- /dev/null +++ b/abap/statement_Else.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"ELSE" + + + + + diff --git a/abap/statement_ElseIf.svg b/abap/statement_ElseIf.svg new file mode 100644 index 00000000..93df4c4a --- /dev/null +++ b/abap/statement_ElseIf.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + +"ELSEIF" + + + + + + + +Cond + + + + + + + diff --git a/abap/statement_EndAt.svg b/abap/statement_EndAt.svg new file mode 100644 index 00000000..83493474 --- /dev/null +++ b/abap/statement_EndAt.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"ENDAT" + + + + + diff --git a/abap/statement_EndCase.svg b/abap/statement_EndCase.svg new file mode 100644 index 00000000..9fd06119 --- /dev/null +++ b/abap/statement_EndCase.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"ENDCASE" + + + + + diff --git a/abap/statement_EndCatch.svg b/abap/statement_EndCatch.svg new file mode 100644 index 00000000..ac4ff31c --- /dev/null +++ b/abap/statement_EndCatch.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"ENDCATCH" + + + + + + diff --git a/abap/statement_EndClass.svg b/abap/statement_EndClass.svg new file mode 100644 index 00000000..57a15da7 --- /dev/null +++ b/abap/statement_EndClass.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"ENDCLASS" + + + + + diff --git a/abap/statement_EndDo.svg b/abap/statement_EndDo.svg new file mode 100644 index 00000000..d5fdd12e --- /dev/null +++ b/abap/statement_EndDo.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"ENDDO" + + + + + diff --git a/abap/statement_EndEnhancement.svg b/abap/statement_EndEnhancement.svg new file mode 100644 index 00000000..ae321527 --- /dev/null +++ b/abap/statement_EndEnhancement.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"ENDENHANCEMENT" + + + + + + diff --git a/abap/statement_EndEnhancementSection.svg b/abap/statement_EndEnhancementSection.svg new file mode 100644 index 00000000..73ca0a17 --- /dev/null +++ b/abap/statement_EndEnhancementSection.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"END-ENHANCEMENT-SECTION" + + + + + + diff --git a/abap/statement_EndExec.svg b/abap/statement_EndExec.svg new file mode 100644 index 00000000..2acb18fb --- /dev/null +++ b/abap/statement_EndExec.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"ENDEXEC" + + + + + + diff --git a/abap/statement_EndForm.svg b/abap/statement_EndForm.svg new file mode 100644 index 00000000..708d29eb --- /dev/null +++ b/abap/statement_EndForm.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"ENDFORM" + + + + + diff --git a/abap/statement_EndFunction.svg b/abap/statement_EndFunction.svg new file mode 100644 index 00000000..13908966 --- /dev/null +++ b/abap/statement_EndFunction.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"ENDFUNCTION" + + + + + diff --git a/abap/statement_EndIf.svg b/abap/statement_EndIf.svg new file mode 100644 index 00000000..5f70499a --- /dev/null +++ b/abap/statement_EndIf.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"ENDIF" + + + + + diff --git a/abap/statement_EndInterface.svg b/abap/statement_EndInterface.svg new file mode 100644 index 00000000..bc3ad80f --- /dev/null +++ b/abap/statement_EndInterface.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"ENDINTERFACE" + + + + + diff --git a/abap/statement_EndLoop.svg b/abap/statement_EndLoop.svg new file mode 100644 index 00000000..a88fd9e1 --- /dev/null +++ b/abap/statement_EndLoop.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"ENDLOOP" + + + + + diff --git a/abap/statement_EndMethod.svg b/abap/statement_EndMethod.svg new file mode 100644 index 00000000..0688c1b2 --- /dev/null +++ b/abap/statement_EndMethod.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"ENDMETHOD" + + + + + diff --git a/abap/statement_EndModule.svg b/abap/statement_EndModule.svg new file mode 100644 index 00000000..f1e7aa82 --- /dev/null +++ b/abap/statement_EndModule.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"ENDMODULE" + + + + + + diff --git a/abap/statement_EndOfDefinition.svg b/abap/statement_EndOfDefinition.svg new file mode 100644 index 00000000..9d860d0e --- /dev/null +++ b/abap/statement_EndOfDefinition.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"END-OF-DEFINITION" + + + + + + diff --git a/abap/statement_EndOfPage.svg b/abap/statement_EndOfPage.svg new file mode 100644 index 00000000..a4fb055d --- /dev/null +++ b/abap/statement_EndOfPage.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"END-OF-PAGE" + + + + + + diff --git a/abap/statement_EndOfSelection.svg b/abap/statement_EndOfSelection.svg new file mode 100644 index 00000000..b931becd --- /dev/null +++ b/abap/statement_EndOfSelection.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"END-OF-SELECTION" + + + + + + diff --git a/abap/statement_EndOn.svg b/abap/statement_EndOn.svg new file mode 100644 index 00000000..bd5c541e --- /dev/null +++ b/abap/statement_EndOn.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"ENDON" + + + + + + diff --git a/abap/statement_EndProvide.svg b/abap/statement_EndProvide.svg new file mode 100644 index 00000000..c03bad38 --- /dev/null +++ b/abap/statement_EndProvide.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"ENDPROVIDE" + + + + + + diff --git a/abap/statement_EndSelect.svg b/abap/statement_EndSelect.svg new file mode 100644 index 00000000..535831f6 --- /dev/null +++ b/abap/statement_EndSelect.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"ENDSELECT" + + + + + diff --git a/abap/statement_EndTestInjection.svg b/abap/statement_EndTestInjection.svg new file mode 100644 index 00000000..76e87550 --- /dev/null +++ b/abap/statement_EndTestInjection.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"END-TEST-INJECTION" + + + + + diff --git a/abap/statement_EndTestSeam.svg b/abap/statement_EndTestSeam.svg new file mode 100644 index 00000000..0d2eb4cd --- /dev/null +++ b/abap/statement_EndTestSeam.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +v750 + + + + + + + +"END-TEST-SEAM" + + + + + + diff --git a/abap/statement_EndTry.svg b/abap/statement_EndTry.svg new file mode 100644 index 00000000..224b026d --- /dev/null +++ b/abap/statement_EndTry.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"ENDTRY" + + + + + diff --git a/abap/statement_EndWhile.svg b/abap/statement_EndWhile.svg new file mode 100644 index 00000000..c1b1eeba --- /dev/null +++ b/abap/statement_EndWhile.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"ENDWHILE" + + + + + diff --git a/abap/statement_EndWith.svg b/abap/statement_EndWith.svg new file mode 100644 index 00000000..67726685 --- /dev/null +++ b/abap/statement_EndWith.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +v751 + + + + + + + +"ENDWITH" + + + + + + diff --git a/abap/statement_Enhancement.svg b/abap/statement_Enhancement.svg new file mode 100644 index 00000000..c26e6ea7 --- /dev/null +++ b/abap/statement_Enhancement.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"ENHANCEMENT" + + + + + + + + + + + +NamespaceSimpleName + + + + + + + + + + + + + + + diff --git a/abap/statement_EnhancementPoint.svg b/abap/statement_EnhancementPoint.svg new file mode 100644 index 00000000..5f2a824e --- /dev/null +++ b/abap/statement_EnhancementPoint.svg @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"ENHANCEMENT-POINT" + + + + + + + +FieldSub + + + + + + + + +"SPOTS" + + + + + + + +Field + + + + + + + + + + + + + + + + +"STATIC" + + + + + + + + + + + + + + + + +"INCLUDE BOUND" + + + + + + + + + diff --git a/abap/statement_EnhancementSection.svg b/abap/statement_EnhancementSection.svg new file mode 100644 index 00000000..a5d0d514 --- /dev/null +++ b/abap/statement_EnhancementSection.svg @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"ENHANCEMENT-SECTION" + + + + + + + + + + +Field + + + + + + + + + + + + + + + + + + + + + + + +!"-" + + + + + + + +Field + + + + + + + + + + + + + + + + + + + +"SPOTS" + + + + + + + +Field + + + + + + + + + + + + + + + + +"STATIC" + + + + + + + + + + + + + + + + +"INCLUDE BOUND" + + + + + + + + + diff --git a/abap/statement_Events.svg b/abap/statement_Events.svg new file mode 100644 index 00000000..2babecdc --- /dev/null +++ b/abap/statement_Events.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + +"CLASS-EVENTS" + + + + + + + +"EVENTS" + + + + + + + + +EventName + + + + + + + + + + + + + + + + + + + +"EXPORTING" + + + + + + + + + + + +MethodParamOptional + + + + + + + + + + + + + + + + + diff --git a/abap/statement_ExecSQL.svg b/abap/statement_ExecSQL.svg new file mode 100644 index 00000000..191d66fa --- /dev/null +++ b/abap/statement_ExecSQL.svg @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"EXEC SQL" + + + + + + + + + + + + + + + + + + +"PERFORMING" + + + + + + + +SimpleName + + + + + + + + + + + diff --git a/abap/statement_Exit.svg b/abap/statement_Exit.svg new file mode 100644 index 00000000..f31bd755 --- /dev/null +++ b/abap/statement_Exit.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + +"EXIT" + + + + + + + + + + + + + + + + + + + +"FROM SQL" + + + + + + + +"FROM STEP-LOOP" + + + + + + + + + + diff --git a/abap/statement_Export.svg b/abap/statement_Export.svg new file mode 100644 index 00000000..7647b68b --- /dev/null +++ b/abap/statement_Export.svg @@ -0,0 +1,624 @@ + + + + + + + + + + + + + + + + +"EXPORT" + + + + + + + + + + + + + + + + + + +ParameterS + + + + + + + + + + + + + + + +FieldSub + + + + + + + + +FieldSymbol + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + + + +FieldSub + + + + + + + + +FieldSymbol + + + + + + + + + + + + + + + + + + + +Dynamic + + + + + + + + + +"TO" + + + + + + + + + + + + + +"DATA BUFFER" + + + + + + + +Target + + + + + + + + + + + + +"MEMORY" + + + + + + + + + + + + + + + + + + +"ID" + + + + + + + +Source + + + + + + + + + + + + + + + +"DATABASE" + + + + + + + + + + +NamespaceSimpleName + + + + + + + + +!"(" + + + + + + + +^[\w$%\^]{2}$ + + + + + + + +!") " + + + + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + +"CLIENT" + + + + + + + +Source + + + + + + + + + + + + +"ID" + + + + + + + +Source + + + + + + + + + + + + +"USING" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + +"INTERNAL TABLE" + + + + + + + +Target + + + + + + + + + + + + + + + + +"SHARED MEMORY" + + + + + + + +"SHARED BUFFER" + + + + + + + + + + + +NamespaceSimpleName + + + + + + + + +!"(" + + + + + + + +^[\w$%\^]{2}$ + + + + + + + +!") " + + + + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + +"CLIENT" + + + + + + + +Source + + + + + + + + + + + + +"ID" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + + + + + + + + +"COMPRESSION" + + + + + + + + + + +"ON" + + + + + + + +"OFF" + + + + + + + + + + + + + + + + + + + + + + +"CODE PAGE HINT" + + + + + + + +Source + + + + + + + + + + diff --git a/abap/statement_ExportDynpro.svg b/abap/statement_ExportDynpro.svg new file mode 100644 index 00000000..b7c8a6ed --- /dev/null +++ b/abap/statement_ExportDynpro.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"EXPORT DYNPRO" + + + + + + + +Source + + + + + + + + +Source + + + + + + + + +Source + + + + + + + + +Source + + + + + + + + +"ID" + + + + + + + +Source + + + + + + + + diff --git a/abap/statement_Extract.svg b/abap/statement_Extract.svg new file mode 100644 index 00000000..ebc26dd5 --- /dev/null +++ b/abap/statement_Extract.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"EXTRACT" + + + + + + + + + + + + + + + +Field + + + + + + + + + + diff --git a/abap/statement_FetchNextCursor.svg b/abap/statement_FetchNextCursor.svg new file mode 100644 index 00000000..8d0ad6ad --- /dev/null +++ b/abap/statement_FetchNextCursor.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"FETCH NEXT CURSOR" + + + + + + + +SQLSourceSimple + + + + + + + + + + + +SQLIntoStructure + + + + + + + + +SQLIntoTable + + + + + + + + +SQLIntoList + + + + + + + + + + + + + + + + + + + + +"PACKAGE SIZE" + + + + + + + +SQLSourceSimple + + + + + + + + + + + diff --git a/abap/statement_FieldGroup.svg b/abap/statement_FieldGroup.svg new file mode 100644 index 00000000..7dd881e4 --- /dev/null +++ b/abap/statement_FieldGroup.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"FIELD-GROUPS" + + + + + + + + + + + +Field + + + + + + + + + + + + + + + diff --git a/abap/statement_FieldSymbol.svg b/abap/statement_FieldSymbol.svg new file mode 100644 index 00000000..053966c9 --- /dev/null +++ b/abap/statement_FieldSymbol.svg @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + +"FIELD-SYMBOLS" + + + + + + + +FieldSymbol + + + + + + + + + + + + + + + + + + + + +Type + + + + + + + + +TypeTable + + + + + + + + + + + +"STRUCTURE" + + + + + + + +TypeName + + + + + + + + +"DEFAULT" + + + + + + + +Field + + + + + + + + + + + + diff --git a/abap/statement_Fields.svg b/abap/statement_Fields.svg new file mode 100644 index 00000000..85ada4b9 --- /dev/null +++ b/abap/statement_Fields.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"FIELDS" + + + + + + + +FieldSub + + + + + + + + diff --git a/abap/statement_Find.svg b/abap/statement_Find.svg new file mode 100644 index 00000000..61aa8653 --- /dev/null +++ b/abap/statement_Find.svg @@ -0,0 +1,517 @@ + + + + + + + + + + + + + + + + +"FIND" + + + + + + + + + + + + + + + + + + + +"FIRST OCCURRENCE OF" + + + + + + + +"ALL OCCURRENCES OF" + + + + + + + + + + +FindType + + + + + + + + +Source + + + + + + + + +"IN" + + + + + + + + + + + + + + + + + + + + + + + +"TABLE" + + + + + + + +"SECTION OFFSET" + + + + + + + + + + +"SECTION LENGTH" + + + + + + + +Source + + + + + + + + +"OF" + + + + + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + +"IGNORING CASE" + + + + + + + +"RESPECTING CASE" + + + + + + + +"IN BYTE MODE" + + + + + + + +"IN CHARACTER MODE" + + + + + + + + + + +"OF" + + + + + + + +Source + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + +"TO" + + + + + + + +Source + + + + + + + + + + + + +"MATCH OFFSET" + + + + + + + +Target + + + + + + + + + + + + +"MATCH LINE" + + + + + + + +Target + + + + + + + + + + + + +"MATCH COUNT" + + + + + + + +Target + + + + + + + + + + + + +"MATCH LENGTH" + + + + + + + +Target + + + + + + + + + + + + +"LENGTH" + + + + + + + +Source + + + + + + + + + + + + +"RESULTS" + + + + + + + +Target + + + + + + + + + + + + +"SUBMATCHES" + + + + + + + +Target + + + + + + + + + + + + +"SUBMATCHES" + + + + + + + +Target + + + + + + + + +Target + + + + + + + + + + + + +"SUBMATCHES" + + + + + + + + + + + +Target + + + + + + + + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + diff --git a/abap/statement_Form.svg b/abap/statement_Form.svg new file mode 100644 index 00000000..509fdd7f --- /dev/null +++ b/abap/statement_Form.svg @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + +"FORM" + + + + + + + +FormName + + + + + + + + + + + +"IMPLEMENTATION" + + + + + + + + + + + + + + + + + + + +FormTables + + + + + + + + + + + + + + + + + +FormUsing + + + + + + + + + + + + + + + + + +FormChanging + + + + + + + + + + + + + + + + + +FormRaising + + + + + + + + + + + + diff --git a/abap/statement_FormDefinition.svg b/abap/statement_FormDefinition.svg new file mode 100644 index 00000000..a2997454 --- /dev/null +++ b/abap/statement_FormDefinition.svg @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + +"FORM" + + + + + + + +FormName + + + + + + + + +"DEFINITION" + + + + + + + + + + + + + + + +FormTables + + + + + + + + + + + + + + + + + +FormUsing + + + + + + + + + + + + + + + + + +FormChanging + + + + + + + + + + + + + + + + + +FormRaising + + + + + + + + + diff --git a/abap/statement_Format.svg b/abap/statement_Format.svg new file mode 100644 index 00000000..f213c869 --- /dev/null +++ b/abap/statement_Format.svg @@ -0,0 +1,403 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"FORMAT" + + + + + + + + + + + +"RESET" + + + + + + + + + + +"INTENSIFIED" + + + + + + + + + + + + + + + + + + + + + + +"=" + + + + + + + +Source + + + + + + + + + +"ON" + + + + + + + +"OFF" + + + + + + + + + + + + + + + +"INVERSE" + + + + + + + + + + + + + + + + + + + + + + +"=" + + + + + + + +Source + + + + + + + + + +"ON" + + + + + + + +"OFF" + + + + + + + + + + + + + + + +"HOTSPOT" + + + + + + + + + + + + + + + + + + + + + + +"=" + + + + + + + +Source + + + + + + + + + +"ON" + + + + + + + +"OFF" + + + + + + + + + + + + + + + +"FRAMES" + + + + + + + + + + + + + +"=" + + + + + + + +Source + + + + + + + + + +"ON" + + + + + + + +"OFF" + + + + + + + + + + + + + +"INPUT" + + + + + + + + + + + + + +"=" + + + + + + + +Source + + + + + + + + + +"ON" + + + + + + + +"OFF" + + + + + + + + + + +Color + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + diff --git a/abap/statement_Free.svg b/abap/statement_Free.svg new file mode 100644 index 00000000..0baed5cb --- /dev/null +++ b/abap/statement_Free.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + +"FREE" + + + + + + + +Target + + + + + + + diff --git a/abap/statement_FreeMemory.svg b/abap/statement_FreeMemory.svg new file mode 100644 index 00000000..0a0f3872 --- /dev/null +++ b/abap/statement_FreeMemory.svg @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"FREE MEMORY" + + + + + + + + + + + + + + + + + + +"ID" + + + + + + + +Source + + + + + + + + + + + diff --git a/abap/statement_FreeObject.svg b/abap/statement_FreeObject.svg new file mode 100644 index 00000000..27f360e4 --- /dev/null +++ b/abap/statement_FreeObject.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"FREE OBJECT" + + + + + + + +Target + + + + + + + + + + + + + + + + +"NO FLUSH" + + + + + + + + + diff --git a/abap/statement_FunctionModule.svg b/abap/statement_FunctionModule.svg new file mode 100644 index 00000000..a1116fe4 --- /dev/null +++ b/abap/statement_FunctionModule.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + +"FUNCTION" + + + + + + + +Field + + + + + + + diff --git a/abap/statement_FunctionPool.svg b/abap/statement_FunctionPool.svg new file mode 100644 index 00000000..2dbfe2aa --- /dev/null +++ b/abap/statement_FunctionPool.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + +"FUNCTION-POOL" + + + + + + + +Field + + + + + + + + + + + + + + + + + + + + + + + +"MESSAGE-ID" + + + + + + + +MessageClass + + + + + + + + + + + + +"LINE-SIZE" + + + + + + + +Integer + + + + + + + + + +"NO STANDARD PAGE HEADING" + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + diff --git a/abap/statement_GenerateDynpro.svg b/abap/statement_GenerateDynpro.svg new file mode 100644 index 00000000..f45189a1 --- /dev/null +++ b/abap/statement_GenerateDynpro.svg @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"GENERATE DYNPRO" + + + + + + + +Source + + + + + + + + +Source + + + + + + + + +Source + + + + + + + + +Source + + + + + + + + +"ID" + + + + + + + +Source + + + + + + + + +"MESSAGE" + + + + + + + +Target + + + + + + + + + + + + + + + +"LINE" + + + + + + + +Target + + + + + + + + + + + + +"WORD" + + + + + + + +Target + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + diff --git a/abap/statement_GenerateReport.svg b/abap/statement_GenerateReport.svg new file mode 100644 index 00000000..1a312c7e --- /dev/null +++ b/abap/statement_GenerateReport.svg @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"GENERATE REPORT" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + +"WITHOUT SELECTION-SCREEN" + + + + + + + + + + +"MESSAGE" + + + + + + + +Target + + + + + + + + + + + + +"INCLUDE" + + + + + + + +Target + + + + + + + + + + + + +"TRACE-FILE" + + + + + + + +Target + + + + + + + + + + + + +"LINE" + + + + + + + +Target + + + + + + + + + + + + +"WORD" + + + + + + + +Target + + + + + + + + + + + + +"OFFSET" + + + + + + + +Target + + + + + + + + + +"WITH PRECOMPILED HEADERS" + + + + + + + +"WITH TEST CODE" + + + + + + + + + + +"MESSAGE-ID" + + + + + + + +Target + + + + + + + + + + + + +"SHORTDUMP-ID" + + + + + + + +Target + + + + + + + + + + + + +"DIRECTORY ENTRY" + + + + + + + +Target + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + diff --git a/abap/statement_GenerateSubroutine.svg b/abap/statement_GenerateSubroutine.svg new file mode 100644 index 00000000..0dc3f17e --- /dev/null +++ b/abap/statement_GenerateSubroutine.svg @@ -0,0 +1,260 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"GENERATE SUBROUTINE POOL" + + + + + + + +Source + + + + + + + + + + + + + + + +"NAME" + + + + + + + +Source + + + + + + + + + + + + +"MESSAGE" + + + + + + + +Target + + + + + + + + + + + + +"LINE" + + + + + + + +Target + + + + + + + + + + + + +"WORD" + + + + + + + +Target + + + + + + + + + + + + +"INCLUDE" + + + + + + + +Target + + + + + + + + + + + + +"OFFSET" + + + + + + + +Target + + + + + + + + + + + + +"MESSAGE-ID" + + + + + + + +Target + + + + + + + + + + + + +"SHORTDUMP-ID" + + + + + + + +Target + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + diff --git a/abap/statement_Get.svg b/abap/statement_Get.svg new file mode 100644 index 00000000..98c5b64c --- /dev/null +++ b/abap/statement_Get.svg @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"GET" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + +"LATE" + + + + + + + + + + +"FIELDS" + + + + + + + + + + + +Field + + + + + + + + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + diff --git a/abap/statement_GetBadi.svg b/abap/statement_GetBadi.svg new file mode 100644 index 00000000..a142e1ab --- /dev/null +++ b/abap/statement_GetBadi.svg @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"GET BADI" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + +"TYPE" + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + + + + + +"FILTERS" + + + + + + + +ParameterListS + + + + + + + + + + + + + + + + + + + + + +"CONTEXT" + + + + + + + +Source + + + + + + + + + + + diff --git a/abap/statement_GetBit.svg b/abap/statement_GetBit.svg new file mode 100644 index 00000000..2b91be26 --- /dev/null +++ b/abap/statement_GetBit.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + +"GET BIT" + + + + + + + +Source + + + + + + + + +"OF" + + + + + + + +Source + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + diff --git a/abap/statement_GetCursor.svg b/abap/statement_GetCursor.svg new file mode 100644 index 00000000..98c7428c --- /dev/null +++ b/abap/statement_GetCursor.svg @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"GET CURSOR" + + + + + + + + + + + + + + +"LINE" + + + + + + + +Target + + + + + + + + + + + + + + + + + + +"DISPLAY" + + + + + + + + + + + + +"FIELD" + + + + + + + +Target + + + + + + + + + + + + +"OFFSET" + + + + + + + +Target + + + + + + + + + + + + +"VALUE" + + + + + + + +Target + + + + + + + + + + + + +"LENGTH" + + + + + + + +Target + + + + + + + + + + + + +"AREA" + + + + + + + +Target + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + diff --git a/abap/statement_GetDataset.svg b/abap/statement_GetDataset.svg new file mode 100644 index 00000000..72c39185 --- /dev/null +++ b/abap/statement_GetDataset.svg @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"GET DATASET" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + + + + +"POSITION" + + + + + + + +Target + + + + + + + + + + + + +"ATTRIBUTES" + + + + + + + +Target + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + diff --git a/abap/statement_GetLocale.svg b/abap/statement_GetLocale.svg new file mode 100644 index 00000000..7fcd371b --- /dev/null +++ b/abap/statement_GetLocale.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"GET LOCALE LANGUAGE" + + + + + + + +Target + + + + + + + + + + + +"COUNTRY" + + + + + + + +Target + + + + + + + + + + + + +"MODIFIER" + + + + + + + +Target + + + + + + + + + diff --git a/abap/statement_GetPFStatus.svg b/abap/statement_GetPFStatus.svg new file mode 100644 index 00000000..c18159e3 --- /dev/null +++ b/abap/statement_GetPFStatus.svg @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"GET PF-STATUS" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + +"PROGRAM" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + +"EXCLUDING" + + + + + + + +Source + + + + + + + + + + + diff --git a/abap/statement_GetParameter.svg b/abap/statement_GetParameter.svg new file mode 100644 index 00000000..f00ce2e5 --- /dev/null +++ b/abap/statement_GetParameter.svg @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"GET PARAMETER ID" + + + + + + + +Source + + + + + + + + +"FIELD" + + + + + + + +Target + + + + + + + + diff --git a/abap/statement_GetPermissions.svg b/abap/statement_GetPermissions.svg new file mode 100644 index 00000000..d2522545 --- /dev/null +++ b/abap/statement_GetPermissions.svg @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + +v754 + + + + + + + + + + +"GET PERMISSIONS ONLY GLOBAL AUTHORIZATION ENTITY" + + + + + + + +SimpleName + + + + + + + + +"REQUEST" + + + + + + + +Source + + + + + + + + +"RESULT" + + + + + + + +Target + + + + + + + + +"FAILED" + + + + + + + +Target + + + + + + + + +"REPORTED" + + + + + + + +Target + + + + + + + + diff --git a/abap/statement_GetProperty.svg b/abap/statement_GetProperty.svg new file mode 100644 index 00000000..cb53b70e --- /dev/null +++ b/abap/statement_GetProperty.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"GET PROPERTY OF" + + + + + + + +FieldSub + + + + + + + + +Source + + + + + + + + +"=" + + + + + + + +Source + + + + + + + + + + + + + + + + +"NO FLUSH" + + + + + + + + + + + + + + + + +OLEExporting + + + + + + + + + + diff --git a/abap/statement_GetReference.svg b/abap/statement_GetReference.svg new file mode 100644 index 00000000..07cbe8ac --- /dev/null +++ b/abap/statement_GetReference.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + +"GET REFERENCE OF" + + + + + + + +Source + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + diff --git a/abap/statement_GetRunTime.svg b/abap/statement_GetRunTime.svg new file mode 100644 index 00000000..6be656f9 --- /dev/null +++ b/abap/statement_GetRunTime.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"GET RUN TIME FIELD" + + + + + + + +Target + + + + + + + + diff --git a/abap/statement_GetTime.svg b/abap/statement_GetTime.svg new file mode 100644 index 00000000..ad319eea --- /dev/null +++ b/abap/statement_GetTime.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + +"GET TIME" + + + + + + + + + + + + + + + + + + + + + + +"STAMP FIELD" + + + + + + + +"FIELD" + + + + + + + + +Target + + + + + + + + + + diff --git a/abap/statement_Hide.svg b/abap/statement_Hide.svg new file mode 100644 index 00000000..8452f57e --- /dev/null +++ b/abap/statement_Hide.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"HIDE" + + + + + + + +Source + + + + + + + + diff --git a/abap/statement_If.svg b/abap/statement_If.svg new file mode 100644 index 00000000..0e68fa4f --- /dev/null +++ b/abap/statement_If.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + +"IF" + + + + + + + +Cond + + + + + + + diff --git a/abap/statement_Import.svg b/abap/statement_Import.svg new file mode 100644 index 00000000..c6ef8c08 --- /dev/null +++ b/abap/statement_Import.svg @@ -0,0 +1,685 @@ + + + + + + + + + + + + + + + + +"IMPORT" + + + + + + + + + + + + + + + + + + + + + +ComponentChainSimple + + + + + + + + +FieldSymbol + + + + + + + + + +"=" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + + + + +ComponentChainSimple + + + + + + + + + + + +"TO" + + + + + + + +"INTO" + + + + + + + + +Target + + + + + + + + + + + + + + + + +Dynamic + + + + + + + + + + + + +Target + + + + + + + + + + + + + + + + +"FROM" + + + + + + + + + + + + + +"DATA BUFFER" + + + + + + + +Source + + + + + + + + + + + + +"MEMORY ID" + + + + + + + +Source + + + + + + + + + + + + +"DATABASE" + + + + + + + + + + +NamespaceSimpleName + + + + + + + + +!"(" + + + + + + + +^[\w$%\^]{2}$ + + + + + + + +!") " + + + + + + + + + + + + + + + +"TO" + + + + + + + +Target + + + + + + + + + + + + +"CLIENT" + + + + + + + +Source + + + + + + + + + + + + +"ID" + + + + + + + +Source + + + + + + + + + + + + +"USING" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + +"INTERNAL TABLE" + + + + + + + +Source + + + + + + + + + + + + + + + + +"SHARED MEMORY" + + + + + + + +"SHARED BUFFER" + + + + + + + + + + + +NamespaceSimpleName + + + + + + + + +!"(" + + + + + + + +^[\w$%\^]{2}$ + + + + + + + +!") " + + + + + + + + + + + + + + + +"TO" + + + + + + + +Target + + + + + + + + + + + + +"CLIENT" + + + + + + + +Source + + + + + + + + + + + + +"ID" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + + + + + + + + + +"ACCEPTING PADDING" + + + + + + + +"IGNORING CONVERSION ERRORS" + + + + + + + +"IN CHAR-TO-HEX MODE" + + + + + + + +"IGNORING STRUCTURE BOUNDARIES" + + + + + + + +"ACCEPTING TRUNCATION" + + + + + + + + + + +"REPLACEMENT CHARACTER" + + + + + + + +Source + + + + + + + + + + + + +"CODE PAGE INTO" + + + + + + + +Source + + + + + + + + + + + + +"ENDIAN INTO" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + diff --git a/abap/statement_ImportDynpro.svg b/abap/statement_ImportDynpro.svg new file mode 100644 index 00000000..ffd51f8c --- /dev/null +++ b/abap/statement_ImportDynpro.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"IMPORT DYNPRO" + + + + + + + +Target + + + + + + + + +Target + + + + + + + + +Target + + + + + + + + +Target + + + + + + + + +"ID" + + + + + + + +Source + + + + + + + + diff --git a/abap/statement_ImportNametab.svg b/abap/statement_ImportNametab.svg new file mode 100644 index 00000000..322e49f3 --- /dev/null +++ b/abap/statement_ImportNametab.svg @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"IMPORT NAMETAB" + + + + + + + +Target + + + + + + + + +Target + + + + + + + + +"ID" + + + + + + + +Source + + + + + + + + diff --git a/abap/statement_Include.svg b/abap/statement_Include.svg new file mode 100644 index 00000000..d57ef9f5 --- /dev/null +++ b/abap/statement_Include.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + +"INCLUDE" + + + + + + + +IncludeName + + + + + + + + + + + + + + + + +"IF FOUND" + + + + + + + + diff --git a/abap/statement_IncludeType.svg b/abap/statement_IncludeType.svg new file mode 100644 index 00000000..02727e6d --- /dev/null +++ b/abap/statement_IncludeType.svg @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + +"INCLUDE" + + + + + + + + + + +"TYPE" + + + + + + + +"STRUCTURE" + + + + + + + + +TypeName + + + + + + + + + + + + + + + + + + + +"AS" + + + + + + + +Field + + + + + + + + + + + + + + + + + + + + + +"RENAMING WITH SUFFIX" + + + + + + + +ComponentName + + + + + + + + + + diff --git a/abap/statement_Infotypes.svg b/abap/statement_Infotypes.svg new file mode 100644 index 00000000..16348a7a --- /dev/null +++ b/abap/statement_Infotypes.svg @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"INFOTYPES" + + + + + + + +Constant + + + + + + + + + + + + + + + + + + + +"OCCURS" + + + + + + + +Constant + + + + + + + + + + + + + + + + + + + + + +"NAME" + + + + + + + +Field + + + + + + + + + + + diff --git a/abap/statement_Initialization.svg b/abap/statement_Initialization.svg new file mode 100644 index 00000000..136343e0 --- /dev/null +++ b/abap/statement_Initialization.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"INITIALIZATION" + + + + + + diff --git a/abap/statement_InsertDatabase.svg b/abap/statement_InsertDatabase.svg new file mode 100644 index 00000000..31f428e9 --- /dev/null +++ b/abap/statement_InsertDatabase.svg @@ -0,0 +1,311 @@ + + + + + + + + + + + + + + + + +"INSERT" + + + + + + + + + + + + + +DatabaseTable + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SQLClient + + + + + + + + + + + + + + + + + +DatabaseConnection + + + + + + + + + +"FROM" + + + + + + + + + + + + + + + +"TABLE" + + + + + + + + + + + +SQLSource + + + + + + + + + + + +!" ( " + + + + + + + +Select + + + + + + + + +!" ) " + + + + + + + + + + + + + + + + + +"ACCEPTING DUPLICATE KEYS" + + + + + + + + + + +SQLClient + + + + + + + + +DatabaseConnection + + + + + + + + + + + + + + + + +"INTO" + + + + + + + +DatabaseTable + + + + + + + + + + + + + + + + +SQLClient + + + + + + + + + + + + + + + + + +DatabaseConnection + + + + + + + + + +"VALUES" + + + + + + + +SQLSource + + + + + + + + + + diff --git a/abap/statement_InsertFieldGroup.svg b/abap/statement_InsertFieldGroup.svg new file mode 100644 index 00000000..534ab2da --- /dev/null +++ b/abap/statement_InsertFieldGroup.svg @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + +"INSERT" + + + + + + + + + + + + +v740sp02 + + + + + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + +SimpleSource1 + + + + + + + + + + + + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + diff --git a/abap/statement_InsertInternal.svg b/abap/statement_InsertInternal.svg new file mode 100644 index 00000000..3b7d9f3d --- /dev/null +++ b/abap/statement_InsertInternal.svg @@ -0,0 +1,530 @@ + + + + + + + + + + + + + + + + +"INSERT" + + + + + + + + + + + + + +"TABLE" + + + + + + + +Source + + + + + + + + + + + + + + + + +"INITIAL LINE" + + + + + + + + + + +"LINES OF" + + + + + + + + + + +Source + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + +"TO" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + + + + +SimpleSource4 + + + + + + + + + + +v740sp02 + + + + + + + +Source + + + + + + + + + + + + + + + + + + +"INTO TABLE" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + + + + +"REFERENCE INTO" + + + + + + + +Target + + + + + + + + + + + + +"ASSIGNING" + + + + + + + +FSTarget + + + + + + + + + + + + + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + + + + + +"INDEX" + + + + + + + +Source + + + + + + + + + + + + + + + + +"REFERENCE INTO" + + + + + + + +Target + + + + + + + + + + + + +"ASSIGNING" + + + + + + + +FSTarget + + + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + + + + + +"INDEX" + + + + + + + +Source + + + + + + + + + + + + + + + + +"REFERENCE INTO" + + + + + + + +Target + + + + + + + + + + + + +"ASSIGNING" + + + + + + + +FSTarget + + + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + diff --git a/abap/statement_InsertReport.svg b/abap/statement_InsertReport.svg new file mode 100644 index 00000000..b12c4d8b --- /dev/null +++ b/abap/statement_InsertReport.svg @@ -0,0 +1,285 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"INSERT REPORT" + + + + + + + +Source + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + +"STATE" + + + + + + + +Source + + + + + + + + + + + + +"EXTENSION TYPE" + + + + + + + +Source + + + + + + + + + + + + +"DIRECTORY ENTRY" + + + + + + + +Source + + + + + + + + + + + + +"UNICODE ENABLING" + + + + + + + +Source + + + + + + + + + + + + +"PROGRAM TYPE" + + + + + + + +Source + + + + + + + + + + + +v750 + + + + + + + + + + +"VERSION" + + + + + + + +Source + + + + + + + + + + + + + +"FIXED-POINT ARITHMETIC" + + + + + + + +Source + + + + + + + + + +"KEEPING DIRECTORY ENTRY" + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + diff --git a/abap/statement_InsertTextpool.svg b/abap/statement_InsertTextpool.svg new file mode 100644 index 00000000..daeddfc1 --- /dev/null +++ b/abap/statement_InsertTextpool.svg @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"INSERT TEXTPOOL" + + + + + + + +Source + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + +"LANGUAGE" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + +"STATE" + + + + + + + +Source + + + + + + + + + + + diff --git a/abap/statement_Interface.svg b/abap/statement_Interface.svg new file mode 100644 index 00000000..642b8216 --- /dev/null +++ b/abap/statement_Interface.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +"INTERFACE" + + + + + + + +InterfaceName + + + + + + + + + + + + + + + + +ClassGlobal + + + + + + + + + diff --git a/abap/statement_InterfaceDef.svg b/abap/statement_InterfaceDef.svg new file mode 100644 index 00000000..9c69a2f5 --- /dev/null +++ b/abap/statement_InterfaceDef.svg @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + +"INTERFACES" + + + + + + + +InterfaceName + + + + + + + + + + + + + + + + + + + + +AbstractMethods + + + + + + + + +FinalMethods + + + + + + + + +"ALL METHODS ABSTRACT" + + + + + + + +"ALL METHODS FINAL" + + + + + + + + + +v740sp02 + + + + + + + +"PARTIALLY IMPLEMENTED" + + + + + + + + + + + + + + + + + + + + + + +"DATA VALUES" + + + + + + + + + + + + + + +AttributeName + + + + + + + + +"=" + + + + + + + +Source + + + + + + + + + + + + + + + + + + diff --git a/abap/statement_InterfaceDeferred.svg b/abap/statement_InterfaceDeferred.svg new file mode 100644 index 00000000..5afb4fbc --- /dev/null +++ b/abap/statement_InterfaceDeferred.svg @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + +"INTERFACE" + + + + + + + +InterfaceName + + + + + + + + +"DEFERRED" + + + + + + + + + + + + + + + +"PUBLIC" + + + + + + + + diff --git a/abap/statement_InterfaceLoad.svg b/abap/statement_InterfaceLoad.svg new file mode 100644 index 00000000..31d954d1 --- /dev/null +++ b/abap/statement_InterfaceLoad.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + +"INTERFACE" + + + + + + + +InterfaceName + + + + + + + + +"LOAD" + + + + + + diff --git a/abap/statement_Leave.svg b/abap/statement_Leave.svg new file mode 100644 index 00000000..f84acc99 --- /dev/null +++ b/abap/statement_Leave.svg @@ -0,0 +1,248 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"LEAVE" + + + + + + + + + + + + + + + + + + + +"TO CURRENT TRANSACTION" + + + + + + + + + + + + + + + + + + + +"TO" + + + + + + + + +"LIST-PROCESSING" + + + + + + + + + + + + + + + + + + +AndReturn + + + + + + + + +"TO SCREEN" + + + + + + + +Source + + + + + + + + + + + + +"LIST-PROCESSING" + + + + + + + +"SCREEN" + + + + + + + + + + +"TO TRANSACTION" + + + + + + + +Source + + + + + + + + + + + + + + + + +"AND SKIP FIRST SCREEN" + + + + + + + + + + +"PROGRAM" + + + + + + + + + + +"TO SCREEN" + + + + + + + +Source + + + + + + + + + + + + + diff --git a/abap/statement_LoadOfProgram.svg b/abap/statement_LoadOfProgram.svg new file mode 100644 index 00000000..d852a415 --- /dev/null +++ b/abap/statement_LoadOfProgram.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"LOAD-OF-PROGRAM" + + + + + + diff --git a/abap/statement_LoadReport.svg b/abap/statement_LoadReport.svg new file mode 100644 index 00000000..ef8906bf --- /dev/null +++ b/abap/statement_LoadReport.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"LOAD REPORT" + + + + + + + +Source + + + + + + + + +"PART" + + + + + + + +Source + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + diff --git a/abap/statement_Local.svg b/abap/statement_Local.svg new file mode 100644 index 00000000..03a42567 --- /dev/null +++ b/abap/statement_Local.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"LOCAL" + + + + + + + +FieldSub + + + + + + + + + + + + + + + + +TableBody + + + + + + + + + + diff --git a/abap/statement_LogPoint.svg b/abap/statement_LogPoint.svg new file mode 100644 index 00000000..4d6bc39e --- /dev/null +++ b/abap/statement_LogPoint.svg @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"LOG-POINT ID" + + + + + + + +NamespaceSimpleName + + + + + + + + + + + + + + + + + + + +"SUBKEY" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + +"FIELDS" + + + + + + + + + + + +Source + + + + + + + + + + + + + + + + + + diff --git a/abap/statement_Loop.svg b/abap/statement_Loop.svg new file mode 100644 index 00000000..3c820fd3 --- /dev/null +++ b/abap/statement_Loop.svg @@ -0,0 +1,379 @@ + + + + + + + + + + + + + + + + +"LOOP" + + + + + + + + + + + + + + + + + + +"AT" + + + + + + + + + + + + + + + + + + +"SCREEN" + + + + + + + +!FailCombinator + + + + + + + + + + + + + + + + + + + +v740sp08 + + + + + + + +"GROUP" + + + + + + + + + + + + +SimpleSource2 + + + + + + + + + + +v740sp02 + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + +LoopTarget + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + +"TO" + + + + + + + +Source + + + + + + + + + + + + +"WHERE" + + + + + + + + + + +ComponentCond + + + + + + + + +Dynamic + + + + + + + + + + + + + + +"USING KEY" + + + + + + + + + + +SimpleName + + + + + + + + +Dynamic + + + + + + + + + + + + + +v740sp08 + + + + + + + + + + +"GROUP BY" + + + + + + + +LoopGroupBy + + + + + + + + + + + + +v757 + + + + + + + + + + +"STEP" + + + + + + + +Source + + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + diff --git a/abap/statement_LoopAtScreen.svg b/abap/statement_LoopAtScreen.svg new file mode 100644 index 00000000..591be748 --- /dev/null +++ b/abap/statement_LoopAtScreen.svg @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"LOOP AT SCREEN" + + + + + + + + + + + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + + diff --git a/abap/statement_Message.svg b/abap/statement_Message.svg new file mode 100644 index 00000000..0d4bf8ec --- /dev/null +++ b/abap/statement_Message.svg @@ -0,0 +1,1316 @@ + + + + + + + + + + + + + + + + +"MESSAGE" + + + + + + + + + + + + +not Cloud + + + + + + + + + + +MessageSource + + + + + + + + + + + + + + + + + + + + + + + +"DISPLAY LIKE" + + + + + + + +Source + + + + + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + + + +"RAISING" + + + + + + + +ExceptionName + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + + + + + + + +"WITH" + + + + + + + + + + + + +v740sp02 + + + + + + + +Source + + + + + + + + + +SimpleSource3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"DISPLAY LIKE" + + + + + + + +Source + + + + + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + + + +"RAISING" + + + + + + + +ExceptionName + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + +v740sp02 + + + + + + + +Source + + + + + + + + + +SimpleSource3 + + + + + + + + + + + + + + + + + + + + + +v740sp02 + + + + + + + +Source + + + + + + + + + +SimpleSource3 + + + + + + + + + + + + + + + + + + + +"DISPLAY LIKE" + + + + + + + +Source + + + + + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + + + +"RAISING" + + + + + + + +ExceptionName + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + +v740sp02 + + + + + + + +Source + + + + + + + + + +SimpleSource3 + + + + + + + + + + + + + + + + + + + + + + +v740sp02 + + + + + + + +Source + + + + + + + + + +SimpleSource3 + + + + + + + + + + + + + + +v740sp02 + + + + + + + +Source + + + + + + + + + +SimpleSource3 + + + + + + + + + + + + + + + + + + + +"DISPLAY LIKE" + + + + + + + +Source + + + + + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + + + +"RAISING" + + + + + + + +ExceptionName + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + +v740sp02 + + + + + + + +Source + + + + + + + + + +SimpleSource3 + + + + + + + + + + + + + + + + + + + + + + +v740sp02 + + + + + + + +Source + + + + + + + + + +SimpleSource3 + + + + + + + + + + + + + + +v740sp02 + + + + + + + +Source + + + + + + + + + +SimpleSource3 + + + + + + + + + + + + + + +v740sp02 + + + + + + + +Source + + + + + + + + + +SimpleSource3 + + + + + + + + + + + + + + + + +"DISPLAY LIKE" + + + + + + + +Source + + + + + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + + + +"RAISING" + + + + + + + +ExceptionName + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + + + + + + + +v740sp02 + + + + + + + +Source + + + + + + + + + +SimpleSource3 + + + + + + + + + + + + +"TYPE" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + +"DISPLAY LIKE" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + +"RAISING" + + + + + + + +ExceptionName + + + + + + + + + + + + + + + +Cloud + + + + + + + + + + +MessageSource + + + + + + + + + + + + + + + + + + + + + + + + + + +"WITH" + + + + + + + +Source + + + + + + + + + + + + + + + + +Source + + + + + + + + + + + + + + + + + +Source + + + + + + + + + + + + + + + + + +Source + + + + + + + + + + + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + + + +"RAISING" + + + + + + + +ExceptionName + + + + + + + + + + + + + + + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + + + +"RAISING" + + + + + + + +ExceptionName + + + + + + + + + + + + + + + + + + + + + +"WITH" + + + + + + + +Source + + + + + + + + + + + + + + + + +Source + + + + + + + + + + + + + + + + + +Source + + + + + + + + + + + + + + + + + +Source + + + + + + + + + + + + + + + + + + + diff --git a/abap/statement_MethodDef.svg b/abap/statement_MethodDef.svg new file mode 100644 index 00000000..517d366f --- /dev/null +++ b/abap/statement_MethodDef.svg @@ -0,0 +1,1327 @@ + + + + + + + + + + + + + + + + + + + + +"CLASS-METHODS" + + + + + + + +"METHODS" + + + + + + + + +MethodName + + + + + + + + + + + + + + + + + + + + + + + +Abstract + + + + + + + + + +EventHandler + + + + + + + + + + + + + + + + + + + + + + + + + +"FINAL" + + + + + + + + + +v740sp08 + + + + + + + + + + +"DEFAULT" + + + + + + + + + + +"FAIL" + + + + + + + +"IGNORE" + + + + + + + + + + + +Abstract + + + + + + + + + + + + + + + + + + + +MethodDefImporting + + + + + + + + + + + + + + + + + +MethodDefExporting + + + + + + + + + + + + + + + + + +MethodDefChanging + + + + + + + + + + + + + + + + + +MethodDefReturning + + + + + + + + + + + + + + + + + + + + + +MethodDefRaising + + + + + + + + +MethodDefExceptions + + + + + + + + + + + + + + + + + + + + + + + + + +Abstract + + + + + + + + + +"FOR TESTING" + + + + + + + + + + + + + + + + + + + +MethodDefRaising + + + + + + + + +MethodDefExceptions + + + + + + + + + + + + + + + + +"FOR" + + + + + + + + + + + + + +"TABLE FUNCTION" + + + + + + + +^\w+?$ + + + + + + + + +"DDL OBJECT OPTIONS CDS SESSION CLIENT REQUIRED" + + + + + + + + + + + + + + +"VALIDATE ON SAVE IMPORTING" + + + + + + + +MethodParamName + + + + + + + + +"FOR" + + + + + + + +TypeName + + + + + + + + + + + + +"MODIFY IMPORTING" + + + + + + + +MethodParamName + + + + + + + + + + + + + + +"FOR ACTION" + + + + + + + +TypeName + + + + + + + + + + + + + + + + + + + +"RESULT" + + + + + + + +MethodParamName + + + + + + + + + + + + + + + +"FOR CREATE" + + + + + + + + + + +TypeName + + + + + + + + +EntityAssociation + + + + + + + + + + + + + + +"FOR DELETE" + + + + + + + +TypeName + + + + + + + + + + + + +"FOR UPDATE" + + + + + + + +TypeName + + + + + + + + + + + + + + + +"READ IMPORTING" + + + + + + + +MethodParamName + + + + + + + + +"FOR READ" + + + + + + + + + + +TypeName + + + + + + + + +EntityAssociation + + + + + + + + + + + + + + + + + + + + +"FULL" + + + + + + + +MethodParamName + + + + + + + + + + + + + +"RESULT" + + + + + + + +MethodParamName + + + + + + + + + + + + + + + + + + + + +"LINK" + + + + + + + +MethodParamName + + + + + + + + + + + + + + + +"FEATURES IMPORTING" + + + + + + + +MethodParamName + + + + + + + + +"REQUEST" + + + + + + + +NamespaceSimpleName + + + + + + + + +"FOR" + + + + + + + +NamespaceSimpleName + + + + + + + + + + + +"RESULT" + + + + + + + +MethodParamName + + + + + + + + + + + + + +"BEHAVIOR IMPORTING" + + + + + + + +MethodParamName + + + + + + + + +"FOR CREATE" + + + + + + + +TypeName + + + + + + + + +MethodParamName + + + + + + + + +"FOR UPDATE" + + + + + + + +TypeName + + + + + + + + +MethodParamName + + + + + + + + +"FOR DELETE" + + + + + + + +TypeName + + + + + + + + + + + + +"BEHAVIOR IMPORTING" + + + + + + + +MethodParamName + + + + + + + + +"FOR READ" + + + + + + + +TypeName + + + + + + + + + + + +"RESULT" + + + + + + + +MethodParamName + + + + + + + + + + + + + + + + + +"BEHAVIOR" + + + + + + + +"LOCK" + + + + + + + + +"IMPORTING" + + + + + + + +MethodParamName + + + + + + + + +"FOR LOCK" + + + + + + + +TypeName + + + + + + + + + + + + +"DETERMINE" + + + + + + + + + + +"ON MODIFY" + + + + + + + +"ON SAVE" + + + + + + + + +"IMPORTING" + + + + + + + +MethodParamName + + + + + + + + +"FOR" + + + + + + + +TypeName + + + + + + + + + + + + +"GLOBAL AUTHORIZATION IMPORTING REQUEST" + + + + + + + +MethodParamName + + + + + + + + +"FOR" + + + + + + + +TypeName + + + + + + + + + + + +"RESULT" + + + + + + + +MethodParamName + + + + + + + + + + + + + +"INSTANCE AUTHORIZATION IMPORTING" + + + + + + + +MethodParamName + + + + + + + + +"REQUEST" + + + + + + + +MethodParamName + + + + + + + + +"FOR" + + + + + + + +TypeName + + + + + + + + + + + +"RESULT" + + + + + + + +MethodParamName + + + + + + + + + + + + + + + + + + +"AMDP OPTIONS CDS SESSION CLIENT CURRENT" + + + + + + + + + + + + + + + +MethodDefImporting + + + + + + + + + + + + + + + + + +MethodDefExporting + + + + + + + + + + + + + + + + + +MethodDefRaising + + + + + + + + + + + +"NOT AT END OF MODE" + + + + + + + + + + + + + + + + +Redefinition + + + + + + + + + + + diff --git a/abap/statement_MethodImplementation.svg b/abap/statement_MethodImplementation.svg new file mode 100644 index 00000000..17d7300d --- /dev/null +++ b/abap/statement_MethodImplementation.svg @@ -0,0 +1,274 @@ + + + + + + + + + + + + + + + + +"METHOD" + + + + + + + +MethodName + + + + + + + + + + + + + + + + + + + +"BY" + + + + + + + + + + + + + +"KERNEL MODULE" + + + + + + + + + + + +[\w~]+ + + + + + + + + + + + + + + + + + + + + + + + + + + +"FAIL" + + + + + + + +"IGNORE" + + + + + + + + + + + + + + + +"DATABASE" + + + + + + + + + + +"PROCEDURE" + + + + + + + +"FUNCTION" + + + + + + + +"GRAPH WORKSPACE" + + + + + + + + +"FOR HDB" + + + + + + + +Language + + + + + + + + + + + + + + + + +"OPTIONS READ-ONLY" + + + + + + + + + + + + + + + + + + + +"USING" + + + + + + + + + + + +SimpleFieldChain + + + + + + + + + + + + + + + + + + + + + + + diff --git a/abap/statement_ModifyDatabase.svg b/abap/statement_ModifyDatabase.svg new file mode 100644 index 00000000..15eb1889 --- /dev/null +++ b/abap/statement_ModifyDatabase.svg @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + +"MODIFY" + + + + + + + +DatabaseTable + + + + + + + + + + + + +DatabaseConnection + + + + + + + + + + + +"FROM" + + + + + + + + + + + + + + + +"TABLE" + + + + + + + + +SQLSource + + + + + + + + + +SQLClient + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + diff --git a/abap/statement_ModifyEntities.svg b/abap/statement_ModifyEntities.svg new file mode 100644 index 00000000..daf2a2ab --- /dev/null +++ b/abap/statement_ModifyEntities.svg @@ -0,0 +1,454 @@ + + + + + + + + + + + + + + + +v754 + + + + + + + + + + +"MODIFY ENTITIES OF" + + + + + + + +NamespaceSimpleName + + + + + + + + + + + + + + + + +"IN LOCAL MODE" + + + + + + + + +"ENTITY" + + + + + + + +SimpleName + + + + + + + + + + + + + + +"UPDATE SET FIELDS WITH" + + + + + + + +Source + + + + + + + + + + + + +"CREATE SET FIELDS WITH" + + + + + + + +Source + + + + + + + + + + + + +"UPDATE" + + + + + + + + + + +"FIELDS (" + + + + + + + + + + + +SimpleName + + + + + + + + + + + + + + + +") WITH" + + + + + + + +Source + + + + + + + + + + + + + +"DELETE FROM" + + + + + + + +Source + + + + + + + + + + + + +"EXECUTE" + + + + + + + +SimpleName + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + +"CREATE" + + + + + + + + + + + + + + + +"AUTO FILL CID" + + + + + + + + + + + +"FIELDS (" + + + + + + + + + + + +SimpleName + + + + + + + + + + + + + + + +") WITH" + + + + + + + +Source + + + + + + + + + + + + + + + + + + +"FAILED" + + + + + + + +Target + + + + + + + + + + + + +"RESULT" + + + + + + + +Target + + + + + + + + + + + + +"MAPPED" + + + + + + + +Target + + + + + + + + + + + + +"REPORTED" + + + + + + + +Target + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + diff --git a/abap/statement_ModifyInternal.svg b/abap/statement_ModifyInternal.svg new file mode 100644 index 00000000..6f592289 --- /dev/null +++ b/abap/statement_ModifyInternal.svg @@ -0,0 +1,683 @@ + + + + + + + + + + + + + + + + + + + +"MODIFY" + + + + + + + + + + + + + + + +"TABLE" + + + + + + + + + + + +Target + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"INDEX" + + + + + + + +Source + + + + + + + + + + + + +"TRANSPORTING" + + + + + + + + + + + + + + + +ComponentChainSimple + + + + + + + + +Dynamic + + + + + + + + + + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + + +"INDEX" + + + + + + + +Source + + + + + + + + + + + + +"TRANSPORTING" + + + + + + + + + + + + + + + +ComponentChainSimple + + + + + + + + +Dynamic + + + + + + + + + + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + + + + + + + + +"INDEX" + + + + + + + +Source + + + + + + + + + + + + +"TRANSPORTING" + + + + + + + + + + + + + + + +ComponentChainSimple + + + + + + + + +Dynamic + + + + + + + + + + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + + +"INDEX" + + + + + + + +Source + + + + + + + + + + + + +"TRANSPORTING" + + + + + + + + + + + + + + + +ComponentChainSimple + + + + + + + + +Dynamic + + + + + + + + + + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"WHERE" + + + + + + + +ComponentCond + + + + + + + + + + + + +"ASSIGNING" + + + + + + + +FSTarget + + + + + + + + + + + + +"USING KEY" + + + + + + + +SimpleName + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + +"MODIFY TABLE" + + + + + + + + + + +Target + + + + + + + + +Dynamic + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + +"USING KEY" + + + + + + + +SimpleName + + + + + + + + + + + diff --git a/abap/statement_ModifyLine.svg b/abap/statement_ModifyLine.svg new file mode 100644 index 00000000..7f2ad8c4 --- /dev/null +++ b/abap/statement_ModifyLine.svg @@ -0,0 +1,428 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"MODIFY" + + + + + + + + + + +"CURRENT LINE" + + + + + + + + + + +"LINE" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + + + +"INDEX" + + + + + + + +Source + + + + + + + + + + + + +"FIELD VALUE" + + + + + + + + + + + + + + +Source + + + + + + + + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + +"FIELD FORMAT" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + +"INVERSE" + + + + + + + +"INPUT" + + + + + + + + +"=" + + + + + + + +Source + + + + + + + + + + + + + + + +"OF PAGE" + + + + + + + +Source + + + + + + + + + + + + +"LINE FORMAT" + + + + + + + + + + +"INPUT OFF" + + + + + + + +"INVERSE" + + + + + + + +"RESET" + + + + + + + +"INTENSIFIED" + + + + + + + + + + + + + +"LINE VALUE FROM" + + + + + + + +Source + + + + + + + + + +"OF CURRENT PAGE" + + + + + + + + + + +"INTENSIFIED" + + + + + + + + + + +"ON" + + + + + + + +"OFF" + + + + + + + + + + +Color + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + diff --git a/abap/statement_ModifyScreen.svg b/abap/statement_ModifyScreen.svg new file mode 100644 index 00000000..76448b37 --- /dev/null +++ b/abap/statement_ModifyScreen.svg @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"MODIFY SCREEN" + + + + + + + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + diff --git a/abap/statement_Module.svg b/abap/statement_Module.svg new file mode 100644 index 00000000..1cdde008 --- /dev/null +++ b/abap/statement_Module.svg @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"MODULE" + + + + + + + +FormName + + + + + + + + + + + + + + + + + + + + +"INPUT" + + + + + + + +"OUTPUT" + + + + + + + + + + + diff --git a/abap/statement_Move.svg b/abap/statement_Move.svg new file mode 100644 index 00000000..272b29f3 --- /dev/null +++ b/abap/statement_Move.svg @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"MOVE" + + + + + + + + + + + + + + +"EXACT" + + + + + + + +Source + + + + + + + + +"TO" + + + + + + + +Target + + + + + + + + + + + + +Source + + + + + + + + + + + +"?TO" + + + + + + + +"TO" + + + + + + + + +Target + + + + + + + + + + + + + + + +Target + + + + + + + + + + + + + + + + + + +"=" + + + + + + + + + + + + + + + + + + + + + + +Target + + + + + + + + +"=" + + + + + + + + + + + + + + + + + + +"?=" + + + + + + + + + + + +v754 + + + + + + + + + + + + + +!" +" + + + + + + + +"=" + + + + + + + + + + + +!" -" + + + + + + + +"=" + + + + + + + + +"/=" + + + + + + + +"*=" + + + + + + + +"&&=" + + + + + + + + + + + +Source + + + + + + + + diff --git a/abap/statement_MoveCorresponding.svg b/abap/statement_MoveCorresponding.svg new file mode 100644 index 00000000..d2a6b67d --- /dev/null +++ b/abap/statement_MoveCorresponding.svg @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + +"MOVE-CORRESPONDING" + + + + + + + + + + + + + + + +"EXACT" + + + + + + + + +Source + + + + + + + + +"TO" + + + + + + + +SimpleTarget + + + + + + + + + + + + + + + + + + +v740sp05 + + + + + + + +"EXPANDING NESTED TABLES" + + + + + + + + + + + + + + + + + + + +v740sp05 + + + + + + + +"KEEPING TARGET LINES" + + + + + + + + + diff --git a/abap/statement_Multiply.svg b/abap/statement_Multiply.svg new file mode 100644 index 00000000..3eb9efdf --- /dev/null +++ b/abap/statement_Multiply.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + +"MULTIPLY" + + + + + + + +Target + + + + + + + + +"BY" + + + + + + + +Source + + + + + + + diff --git a/abap/statement_NewLine.svg b/abap/statement_NewLine.svg new file mode 100644 index 00000000..92ddc3fe --- /dev/null +++ b/abap/statement_NewLine.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"NEW-LINE" + + + + + + + + + + + + + + + + + + + +"SCROLLING" + + + + + + + +"NO-SCROLLING" + + + + + + + + + + + diff --git a/abap/statement_NewPage.svg b/abap/statement_NewPage.svg new file mode 100644 index 00000000..57798ae2 --- /dev/null +++ b/abap/statement_NewPage.svg @@ -0,0 +1,480 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"NEW-PAGE" + + + + + + + + + + + + + + + + + + + + + + +"PRINT" + + + + + + + + + + +"OFF" + + + + + + + +"ON" + + + + + + + + + + + + + + +"NO-TITLE" + + + + + + + +"WITH-TITLE" + + + + + + + + + + + + + +"NO-HEADING" + + + + + + + +"WITH-HEADING" + + + + + + + + + +"NO DIALOG" + + + + + + + + + + +"PARAMETERS" + + + + + + + +Source + + + + + + + + + + + + +"LIST AUTHORITY" + + + + + + + +Source + + + + + + + + + + + + +"IMMEDIATELY" + + + + + + + +Source + + + + + + + + + + + + +"LIST DATASET" + + + + + + + +Source + + + + + + + + + + + + +"SAP COVER PAGE" + + + + + + + +Source + + + + + + + + + + + + +"NEW LIST IDENTIFICATION" + + + + + + + +Source + + + + + + + + + + + + +"KEEP IN SPOOL" + + + + + + + +Source + + + + + + + + + + + + +"LIST NAME" + + + + + + + +Source + + + + + + + + + + + + +"LAYOUT" + + + + + + + +Source + + + + + + + + + + + + +"DESTINATION" + + + + + + + +Source + + + + + + + + + + + + +"COVER TEXT" + + + + + + + +Source + + + + + + + + + + + + +"ARCHIVE PARAMETERS" + + + + + + + +Source + + + + + + + + + +"NEW-SECTION" + + + + + + + + + + +"LINE-COUNT" + + + + + + + +Source + + + + + + + + + + + + +"LINE-SIZE" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + diff --git a/abap/statement_Nodes.svg b/abap/statement_Nodes.svg new file mode 100644 index 00000000..c091b72c --- /dev/null +++ b/abap/statement_Nodes.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"NODES" + + + + + + + +Field + + + + + + + + diff --git a/abap/statement_OnChange.svg b/abap/statement_OnChange.svg new file mode 100644 index 00000000..31a86775 --- /dev/null +++ b/abap/statement_OnChange.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"ON CHANGE OF" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + + + + +"OR" + + + + + + + +Target + + + + + + + + + + + + + + + + + + diff --git a/abap/statement_OpenCursor.svg b/abap/statement_OpenCursor.svg new file mode 100644 index 00000000..034d6301 --- /dev/null +++ b/abap/statement_OpenCursor.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"OPEN CURSOR" + + + + + + + + + + + + + + + +"WITH HOLD" + + + + + + + + +SQLTarget + + + + + + + + +"FOR" + + + + + + + +Select + + + + + + + + diff --git a/abap/statement_OpenDataset.svg b/abap/statement_OpenDataset.svg new file mode 100644 index 00000000..72cb4c9e --- /dev/null +++ b/abap/statement_OpenDataset.svg @@ -0,0 +1,438 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"OPEN DATASET" + + + + + + + +Source + + + + + + + + + + + + + + + +"FOR" + + + + + + + + + + +"OUTPUT" + + + + + + + +"INPUT" + + + + + + + +"UPDATE" + + + + + + + +"APPENDING" + + + + + + + + + + + + + +"TYPE" + + + + + + + +Source + + + + + + + + + + + + +"IN" + + + + + + + + + + + + + + + +"LEGACY" + + + + + + + + + + + +"BINARY MODE" + + + + + + + +"TEXT MODE" + + + + + + + + + + +"WITH BYTE-ORDER MARK" + + + + + + + + + + +"REPLACEMENT CHARACTER" + + + + + + + +Source + + + + + + + + + + + + +"FILTER" + + + + + + + +Source + + + + + + + + + + + + +"ENCODING" + + + + + + + + + + +"DEFAULT" + + + + + + + +"UTF-8" + + + + + + + +"NON-UNICODE" + + + + + + + + + + + + + +"AT POSITION" + + + + + + + +Source + + + + + + + + + + + + +"MESSAGE" + + + + + + + +Target + + + + + + + + + +"IGNORING CONVERSION ERRORS" + + + + + + + +"SKIPPING BYTE-ORDER MARK" + + + + + + + + + + +"CODE PAGE" + + + + + + + +Source + + + + + + + + + + + + +"WITH" + + + + + + + + + + +"SMART" + + + + + + + +"NATIVE" + + + + + + + +"UNIX" + + + + + + + + +"LINEFEED" + + + + + + + + +"WITH WINDOWS LINEFEED" + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + diff --git a/abap/statement_Overlay.svg b/abap/statement_Overlay.svg new file mode 100644 index 00000000..26b14ad3 --- /dev/null +++ b/abap/statement_Overlay.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + +"OVERLAY" + + + + + + + +Target + + + + + + + + +"WITH" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + +"ONLY" + + + + + + + +Source + + + + + + + + + + diff --git a/abap/statement_Pack.svg b/abap/statement_Pack.svg new file mode 100644 index 00000000..72be0a4c --- /dev/null +++ b/abap/statement_Pack.svg @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"PACK" + + + + + + + +Source + + + + + + + + +"TO" + + + + + + + +Target + + + + + + + + diff --git a/abap/statement_Parameter.svg b/abap/statement_Parameter.svg new file mode 100644 index 00000000..6a7b7db2 --- /dev/null +++ b/abap/statement_Parameter.svg @@ -0,0 +1,431 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + + + + + +"PARAMETER" + + + + + + + +"PARAMETERS" + + + + + + + + +FieldSub + + + + + + + + + + + + + + + + +FieldLength + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"TYPE" + + + + + + + +"LIKE" + + + + + + + + + + + +TypeName + + + + + + + + +Dynamic + + + + + + + + + + + + + + +"DEFAULT" + + + + + + + + + + +Constant + + + + + + + + +FieldChain + + + + + + + + + + + +"OBLIGATORY" + + + + + + + + + + +"MATCHCODE OBJECT" + + + + + + + +Field + + + + + + + + + + + + +"USER-COMMAND" + + + + + + + +^\w+$ + + + + + + + + + + + +"LENGTH" + + + + + + + +Constant + + + + + + + + + + + + +"DECIMALS" + + + + + + + +Source + + + + + + + + + + + + +"RADIOBUTTON GROUP" + + + + + + + +RadioGroupName + + + + + + + + + + + + +"MEMORY ID" + + + + + + + +SimpleSource1 + + + + + + + + + + + + +"MODIF ID" + + + + + + + +Modif + + + + + + + + + +"AS LISTBOX" + + + + + + + + + + +"VISIBLE LENGTH" + + + + + + + +Constant + + + + + + + + + +"VALUE CHECK" + + + + + + + +"NO-DISPLAY" + + + + + + + +"AS CHECKBOX" + + + + + + + +"LOWER CASE" + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + diff --git a/abap/statement_Perform.svg b/abap/statement_Perform.svg new file mode 100644 index 00000000..352b5a9d --- /dev/null +++ b/abap/statement_Perform.svg @@ -0,0 +1,361 @@ + + + + + + + + + + + + + + + + +"PERFORM" + + + + + + + + + + + + +not Cloud + + + + + + + + + + +FormName + + + + + + + + +!"(" + + + + + + + +IncludeName + + + + + + + + +!") " + + + + + + + + + + + + + + + + +FormName + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"IN PROGRAM" + + + + + + + + + + + + + + + + + + + +Dynamic + + + + + + + + +IncludeName + + + + + + + + + + + + + + + + + + + + + + + + + + +"IF FOUND" + + + + + + + + + + + + + + + + +PerformTables + + + + + + + + + + + + + + + + + +PerformUsing + + + + + + + + + + + + + + + + + +PerformChanging + + + + + + + + + + + + + + + + + +"IF FOUND" + + + + + + + + + + + + + + + + + + + + + + + +"ON COMMIT" + + + + + + + + + + + + + + + + + + +"LEVEL" + + + + + + + +Source + + + + + + + + + + + + +"ON ROLLBACK" + + + + + + + + + + diff --git a/abap/statement_Position.svg b/abap/statement_Position.svg new file mode 100644 index 00000000..f94cbe79 --- /dev/null +++ b/abap/statement_Position.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"POSITION" + + + + + + + +Source + + + + + + + + diff --git a/abap/statement_PrintControl.svg b/abap/statement_PrintControl.svg new file mode 100644 index 00000000..2ebcbfb7 --- /dev/null +++ b/abap/statement_PrintControl.svg @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"PRINT-CONTROL" + + + + + + + + + + + + + +"INDEX-LINE" + + + + + + + +Source + + + + + + + + + + + + +"FUNCTION" + + + + + + + +Source + + + + + + + + + + + diff --git a/abap/statement_Private.svg b/abap/statement_Private.svg new file mode 100644 index 00000000..6c8a6a3e --- /dev/null +++ b/abap/statement_Private.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"PRIVATE SECTION" + + + + + diff --git a/abap/statement_Program.svg b/abap/statement_Program.svg new file mode 100644 index 00000000..dc0428ae --- /dev/null +++ b/abap/statement_Program.svg @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"PROGRAM" + + + + + + + + + + + + + + + +ReportName + + + + + + + + + + + + + + + + + + + + + + + + +"MESSAGE-ID" + + + + + + + +Source + + + + + + + + + + + + +"LINE-SIZE" + + + + + + + +Source + + + + + + + + + +"NO STANDARD PAGE HEADING" + + + + + + + + + + +"LINE-COUNT" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + diff --git a/abap/statement_Protected.svg b/abap/statement_Protected.svg new file mode 100644 index 00000000..6373ea8a --- /dev/null +++ b/abap/statement_Protected.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"PROTECTED SECTION" + + + + + diff --git a/abap/statement_Provide.svg b/abap/statement_Provide.svg new file mode 100644 index 00000000..bf6fc732 --- /dev/null +++ b/abap/statement_Provide.svg @@ -0,0 +1,356 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"PROVIDE" + + + + + + + + + + + + + + + + + +"FIELDS" + + + + + + + + + + + + + + + +"*" + + + + + + + +Field + + + + + + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + +"VALID" + + + + + + + +Field + + + + + + + + +"BOUNDS" + + + + + + + +Field + + + + + + + + +"AND" + + + + + + + +Field + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"*" + + + + + + + +Field + + + + + + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + + + + + + +"*" + + + + + + + +Field + + + + + + + + + + + + + + + + + + + + + + + + + + + +"BETWEEN" + + + + + + + +SimpleSource3 + + + + + + + + +"AND" + + + + + + + +SimpleSource3 + + + + + + + + diff --git a/abap/statement_Public.svg b/abap/statement_Public.svg new file mode 100644 index 00000000..14dae302 --- /dev/null +++ b/abap/statement_Public.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"PUBLIC SECTION" + + + + + diff --git a/abap/statement_Put.svg b/abap/statement_Put.svg new file mode 100644 index 00000000..3896c4d3 --- /dev/null +++ b/abap/statement_Put.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"PUT" + + + + + + + +Field + + + + + + + + diff --git a/abap/statement_Raise.svg b/abap/statement_Raise.svg new file mode 100644 index 00000000..89b2d5d2 --- /dev/null +++ b/abap/statement_Raise.svg @@ -0,0 +1,366 @@ + + + + + + + + + + + + + + + + +"RAISE" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"RESUMABLE" + + + + + + + + +"EXCEPTION" + + + + + + + + +"SHORTDUMP" + + + + + + + + + + + + + + +"TYPE" + + + + + + + +ClassName + + + + + + + + + + + + + + + + + + + + + + +v750 + + + + + + + + + + + + + +"MESSAGE" + + + + + + + +MessageSource + + + + + + + + + + + + + + + + +RaiseWith + + + + + + + + + + + + + + +"MESSAGE ID" + + + + + + + +Source + + + + + + + + +"NUMBER" + + + + + + + + + + +MessageNumber + + + + + + + + +Source + + + + + + + + + + + + + + + + + +RaiseWith + + + + + + + + + + + + + + + + +v752 + + + + + + + +"USING MESSAGE" + + + + + + + + + + + + + + + + + + + + + + +"EXPORTING" + + + + + + + +ParameterListS + + + + + + + + + + + + + + +v752 + + + + + + + +Source + + + + + + + + + +SimpleSource2 + + + + + + + + + + + +ExceptionName + + + + + + + + + diff --git a/abap/statement_RaiseEntityEvent.svg b/abap/statement_RaiseEntityEvent.svg new file mode 100644 index 00000000..96f7061a --- /dev/null +++ b/abap/statement_RaiseEntityEvent.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + +"RAISE ENTITY EVENT" + + + + + + + +EventName + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + diff --git a/abap/statement_RaiseEvent.svg b/abap/statement_RaiseEvent.svg new file mode 100644 index 00000000..33d1ff2f --- /dev/null +++ b/abap/statement_RaiseEvent.svg @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + +"RAISE EVENT" + + + + + + + +EventName + + + + + + + + + + + + + + + + + + + +"EXPORTING" + + + + + + + +ParameterListS + + + + + + + + + + diff --git a/abap/statement_Ranges.svg b/abap/statement_Ranges.svg new file mode 100644 index 00000000..2f727d9b --- /dev/null +++ b/abap/statement_Ranges.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"RANGES" + + + + + + + +SimpleName + + + + + + + + +"FOR" + + + + + + + +SimpleFieldChain2 + + + + + + + + + + + + + + + + + + + +"OCCURS" + + + + + + + +Source + + + + + + + + + + + diff --git a/abap/statement_ReadDataset.svg b/abap/statement_ReadDataset.svg new file mode 100644 index 00000000..23b45650 --- /dev/null +++ b/abap/statement_ReadDataset.svg @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"READ DATASET" + + + + + + + +Source + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + +"MAXIMUM LENGTH" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + +"ACTUAL LENGTH" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + + +"LENGTH" + + + + + + + +Target + + + + + + + + + + + diff --git a/abap/statement_ReadEntities.svg b/abap/statement_ReadEntities.svg new file mode 100644 index 00000000..c016556f --- /dev/null +++ b/abap/statement_ReadEntities.svg @@ -0,0 +1,362 @@ + + + + + + + + + + + + + + + +v754 + + + + + + + + + + +"READ ENTITIES OF" + + + + + + + +NamespaceSimpleName + + + + + + + + + + + + + + + + +"IN LOCAL MODE" + + + + + + + + +"ENTITY" + + + + + + + +SimpleName + + + + + + + + + + + + + + + + + + + +"BY" + + + + + + + +AssociationName + + + + + + + + + + + + + + + + +"FIELDS" + + + + + + + +!" ( " + + + + + + + + + + + +SimpleName + + + + + + + + + + + + + + + +!" ) " + + + + + + + +"WITH" + + + + + + + +Source + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + +"ALL FIELDS WITH" + + + + + + + +Source + + + + + + + + + + +"RESULT" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + +"LINK" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + + +"FAILED" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + + +"REPORTED" + + + + + + + +Target + + + + + + + + + + + diff --git a/abap/statement_ReadLine.svg b/abap/statement_ReadLine.svg new file mode 100644 index 00000000..cd2cf120 --- /dev/null +++ b/abap/statement_ReadLine.svg @@ -0,0 +1,264 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"READ" + + + + + + + + + + +"CURRENT LINE" + + + + + + + + + + +"LINE" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + + + +"LINE VALUE INTO" + + + + + + + +Target + + + + + + + + + + + + +"INDEX" + + + + + + + +Source + + + + + + + + + + + + +"FIELD VALUE" + + + + + + + + + + + + + + +Target + + + + + + + + + + + + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + + + + +"OF PAGE" + + + + + + + +Source + + + + + + + + + +"OF CURRENT PAGE" + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + diff --git a/abap/statement_ReadReport.svg b/abap/statement_ReadReport.svg new file mode 100644 index 00000000..a4c26864 --- /dev/null +++ b/abap/statement_ReadReport.svg @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"READ REPORT" + + + + + + + +Source + + + + + + + + + + + + + + + +"STATE" + + + + + + + +Source + + + + + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + + + +"MAXIMUM WIDTH INTO" + + + + + + + +Target + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + diff --git a/abap/statement_ReadTable.svg b/abap/statement_ReadTable.svg new file mode 100644 index 00000000..e3e3a25e --- /dev/null +++ b/abap/statement_ReadTable.svg @@ -0,0 +1,412 @@ + + + + + + + + + + + + + + + + +"READ TABLE" + + + + + + + + + + +SimpleSource2 + + + + + + + + + + +v740sp02 + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"INDEX" + + + + + + + +Source + + + + + + + + + + + + + + + + +"WITH KEY" + + + + + + + +"WITH TABLE KEY" + + + + + + + + + + + +ComponentCompareSimple + + + + + + + + + + + + + + + +Field + + + + + + + + +Dynamic + + + + + + + + + +"COMPONENTS" + + + + + + + +ComponentCompareSimple + + + + + + + + + + + + + + + + + + + + + +"=" + + + + + + + + +Source + + + + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + +ReadTableTarget + + + + + + + + + + + +"USING KEY" + + + + + + + + + + +Field + + + + + + + + +Dynamic + + + + + + + + + + + + + + +"COMPARING" + + + + + + + + + + + + + + +FieldSub + + + + + + + + + + + + + + + +Dynamic + + + + + + + + + + + +"CASTING" + + + + + + + +"TRANSPORTING ALL FIELDS" + + + + + + + + + + +"TRANSPORTING" + + + + + + + +TransportingFields + + + + + + + + + +"BINARY SEARCH" + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + diff --git a/abap/statement_ReadTextpool.svg b/abap/statement_ReadTextpool.svg new file mode 100644 index 00000000..b7c0e315 --- /dev/null +++ b/abap/statement_ReadTextpool.svg @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"READ TEXTPOOL" + + + + + + + +Source + + + + + + + + + + + + + + + +"INTO" + + + + + + + +SimpleTarget + + + + + + + + + + + + +"LANGUAGE" + + + + + + + +Source + + + + + + + + + + + + +"STATE" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + diff --git a/abap/statement_Receive.svg b/abap/statement_Receive.svg new file mode 100644 index 00000000..bfa6e029 --- /dev/null +++ b/abap/statement_Receive.svg @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"RECEIVE RESULTS FROM FUNCTION" + + + + + + + +FunctionName + + + + + + + + + + + + + + + + +"KEEPING TASK" + + + + + + + + +ReceiveParameters + + + + + + + + diff --git a/abap/statement_Refresh.svg b/abap/statement_Refresh.svg new file mode 100644 index 00000000..8a5bda4e --- /dev/null +++ b/abap/statement_Refresh.svg @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"REFRESH" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + +"FROM TABLE" + + + + + + + +DatabaseTable + + + + + + + + + + + diff --git a/abap/statement_RefreshControl.svg b/abap/statement_RefreshControl.svg new file mode 100644 index 00000000..966dcfcd --- /dev/null +++ b/abap/statement_RefreshControl.svg @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"REFRESH CONTROL" + + + + + + + +Source + + + + + + + + +"FROM SCREEN" + + + + + + + +Source + + + + + + + + diff --git a/abap/statement_Reject.svg b/abap/statement_Reject.svg new file mode 100644 index 00000000..8085c837 --- /dev/null +++ b/abap/statement_Reject.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"REJECT" + + + + + + + + + + + + + + + +Source + + + + + + + + + + diff --git a/abap/statement_Replace.svg b/abap/statement_Replace.svg new file mode 100644 index 00000000..27693de8 --- /dev/null +++ b/abap/statement_Replace.svg @@ -0,0 +1,527 @@ + + + + + + + + + + + + + + + + +"REPLACE" + + + + + + + + + + + + + + + + + + + + + + + +"IN" + + + + + + + + +"SECTION" + + + + + + + + + + + + + + +"OFFSET" + + + + + + + +Source + + + + + + + + + + + + +"LENGTH" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + +"OF" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + + + + + + +"ALL OCCURRENCES" + + + + + + + +"ALL OCCURENCES" + + + + + + + +"FIRST OCCURENCE" + + + + + + + +"FIRST OCCURRENCE" + + + + + + + + + + + + + + + + + + + + + + +"OF" + + + + + + + + +FindType + + + + + + + + +Source + + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + + + + + + +"IN" + + + + + + + + + + + + + + + +"TABLE" + + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + + + + + + +"WITH" + + + + + + + +Source + + + + + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + + + + +"IGNORING CASE" + + + + + + + +"RESPECTING CASE" + + + + + + + + + + + + + +"IN CHARACTER MODE" + + + + + + + +"IN BYTE MODE" + + + + + + + + + + + + +"REPLACEMENT COUNT" + + + + + + + +Target + + + + + + + + + + + + +"REPLACEMENT OFFSET" + + + + + + + +Target + + + + + + + + + + + + +"REPLACEMENT LENGTH" + + + + + + + +Target + + + + + + + + + + + + +"REPLACEMENT LINE" + + + + + + + +Target + + + + + + + + + + + + +"LENGTH" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + diff --git a/abap/statement_Report.svg b/abap/statement_Report.svg new file mode 100644 index 00000000..a329930a --- /dev/null +++ b/abap/statement_Report.svg @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"REPORT" + + + + + + + + + + + + + + + +ReportName + + + + + + + + + + + + + + + + + + + + + +"NO STANDARD PAGE HEADING" + + + + + + + + + + +"LINE-SIZE" + + + + + + + +Integer + + + + + + + + + + + + +"LINE-COUNT" + + + + + + + +Integer + + + + + + + + + + + + + + + + + + + +!"(" + + + + + + + +Integer + + + + + + + + +!") " + + + + + + + + + + + + + + +"USING DATABASE" + + + + + + + +Field + + + + + + + + + + + + +"MESSAGE-ID" + + + + + + + +MessageClass + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + diff --git a/abap/statement_Reserve.svg b/abap/statement_Reserve.svg new file mode 100644 index 00000000..cdb9a4ac --- /dev/null +++ b/abap/statement_Reserve.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"RESERVE" + + + + + + + +Source + + + + + + + + +"LINES" + + + + + + + diff --git a/abap/statement_Resume.svg b/abap/statement_Resume.svg new file mode 100644 index 00000000..568a0d71 --- /dev/null +++ b/abap/statement_Resume.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"RESUME" + + + + + diff --git a/abap/statement_Retry.svg b/abap/statement_Retry.svg new file mode 100644 index 00000000..2752f912 --- /dev/null +++ b/abap/statement_Retry.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +v702 + + + + + + + +"RETRY" + + + + + + diff --git a/abap/statement_Return.svg b/abap/statement_Return.svg new file mode 100644 index 00000000..6b6a8e8c --- /dev/null +++ b/abap/statement_Return.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + +"RETURN" + + + + + + + + + + + + + + + + + +v758 + + + + + + + +Source + + + + + + + + + + diff --git a/abap/statement_Rollback.svg b/abap/statement_Rollback.svg new file mode 100644 index 00000000..8639c8e0 --- /dev/null +++ b/abap/statement_Rollback.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + +"ROLLBACK" + + + + + + + + + + +"WORK" + + + + + + + +DatabaseConnection + + + + + + + + + diff --git a/abap/statement_RollbackEntities.svg b/abap/statement_RollbackEntities.svg new file mode 100644 index 00000000..16d4ca86 --- /dev/null +++ b/abap/statement_RollbackEntities.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +v754 + + + + + + + +"ROLLBACK ENTITIES" + + + + + + diff --git a/abap/statement_Scan.svg b/abap/statement_Scan.svg new file mode 100644 index 00000000..0ca7a8e9 --- /dev/null +++ b/abap/statement_Scan.svg @@ -0,0 +1,646 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SCAN ABAP-SOURCE" + + + + + + + +Source + + + + + + + + + + + + + + + +"TOKENS INTO" + + + + + + + +Target + + + + + + + + + + + + +"LEVELS INTO" + + + + + + + +Target + + + + + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + + + + + +"TO" + + + + + + + +Source + + + + + + + + + + + + +"STATEMENTS INTO" + + + + + + + +Target + + + + + + + + + + + + +"STRUCTURES INTO" + + + + + + + +Target + + + + + + + + + + + + +"KEYWORDS FROM" + + + + + + + +Source + + + + + + + + + + + + +"WORD INTO" + + + + + + + +Target + + + + + + + + + + + + +"LINE INTO" + + + + + + + +Target + + + + + + + + + + + + +"OFFSET INTO" + + + + + + + +Target + + + + + + + + + + + + +"OVERFLOW INTO" + + + + + + + +Target + + + + + + + + + + + + +"MESSAGE INTO" + + + + + + + +Target + + + + + + + + + + + + +"INCLUDE PROGRAM FROM" + + + + + + + +Source + + + + + + + + + + + + +"INCLUDE INTO" + + + + + + + +Target + + + + + + + + + + + + +"FRAME PROGRAM FROM" + + + + + + + +Source + + + + + + + + + + + + +"ENHANCEMENT OPTIONS INTO" + + + + + + + +Target + + + + + + + + + + + + +"ENHANCEMENTS INTO" + + + + + + + +Target + + + + + + + + + + + + +"PROGRAM FROM" + + + + + + + +Source + + + + + + + + + + + + +"REPLACING" + + + + + + + +Source + + + + + + + + + +"WITH ANALYSIS" + + + + + + + +"WITH COMMENTS" + + + + + + + +"WITH TYPE-POOLS" + + + + + + + +"WITH INCLUDES" + + + + + + + +"WITHOUT TRMAC" + + + + + + + +"WITH DECLARATIONS" + + + + + + + +"WITH BLOCKS" + + + + + + + +"PRESERVING IDENTIFIER ESCAPING" + + + + + + + +"WITH LIST TOKENIZATION" + + + + + + + +"WITH EXPLICIT ENHANCEMENTS" + + + + + + + +"WITH IMPLICIT ENHANCEMENTS" + + + + + + + +"WITH INACTIVE ENHANCEMENTS" + + + + + + + + + + +"WITH PRAGMAS" + + + + + + + +Source + + + + + + + + + + + + +"ID" + + + + + + + +Source + + + + + + + + +"TABLE" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + diff --git a/abap/statement_ScrollList.svg b/abap/statement_ScrollList.svg new file mode 100644 index 00000000..76370948 --- /dev/null +++ b/abap/statement_ScrollList.svg @@ -0,0 +1,222 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SCROLL LIST" + + + + + + + + + + + + + + +"INDEX" + + + + + + + +Source + + + + + + + + + + + + + + + + +"TO" + + + + + + + + + + +"FIRST PAGE" + + + + + + + +"LAST PAGE" + + + + + + + + + + +"PAGE" + + + + + + + +Source + + + + + + + + + + + + +"BACKWARD" + + + + + + + +"FORWARD" + + + + + + + + + + + + +"TO COLUMN" + + + + + + + +Source + + + + + + + + + + + + +"LINE" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + diff --git a/abap/statement_Search.svg b/abap/statement_Search.svg new file mode 100644 index 00000000..f3da897b --- /dev/null +++ b/abap/statement_Search.svg @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SEARCH" + + + + + + + +Source + + + + + + + + +"FOR" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + + +"IN BYTE MODE" + + + + + + + +"IN CHARACTER MODE" + + + + + + + + + + + + +"STARTING AT" + + + + + + + +Source + + + + + + + + + + + + +"ENDING AT" + + + + + + + +Source + + + + + + + + + +"AND MARK" + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + diff --git a/abap/statement_Select.svg b/abap/statement_Select.svg new file mode 100644 index 00000000..5f533671 --- /dev/null +++ b/abap/statement_Select.svg @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + +Select + + + + + + + + + + + + + + + + + + + + + + +v750 + + + + + + + + + + +"UNION" + + + + + + + + + + + + + + + + + + + +"DISTINCT" + + + + + + + +"ALL" + + + + + + + + + + +Select + + + + + + + + + + + + + + + + + + diff --git a/abap/statement_SelectLoop.svg b/abap/statement_SelectLoop.svg new file mode 100644 index 00000000..1467b0b1 --- /dev/null +++ b/abap/statement_SelectLoop.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + +SelectLoop + + + + + + diff --git a/abap/statement_SelectOption.svg b/abap/statement_SelectOption.svg new file mode 100644 index 00000000..4aa464b8 --- /dev/null +++ b/abap/statement_SelectOption.svg @@ -0,0 +1,398 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SELECT-OPTIONS" + + + + + + + +FieldSub + + + + + + + + +"FOR" + + + + + + + + + + +FieldChain + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + + + + + + + + +"DEFAULT" + + + + + + + + + + +Constant + + + + + + + + +FieldChain + + + + + + + + + + + + + + + + + + + + +"TO" + + + + + + + + + + +Constant + + + + + + + + +FieldChain + + + + + + + + + + + + + + + + + +"OPTION" + + + + + + + + + + +"CP" + + + + + + + +Field + + + + + + + + + + + + + + +"SIGN" + + + + + + + +Field + + + + + + + + + + + + +"MEMORY ID" + + + + + + + +SimpleSource1 + + + + + + + + + + + + +"MATCHCODE OBJECT" + + + + + + + +Field + + + + + + + + + + + + +"VISIBLE LENGTH" + + + + + + + +Source + + + + + + + + + + + + +"MODIF ID" + + + + + + + +Modif + + + + + + + + + +"NO DATABASE SELECTION" + + + + + + + +"LOWER CASE" + + + + + + + +"NO-EXTENSION" + + + + + + + +"NO INTERVALS" + + + + + + + +"NO-DISPLAY" + + + + + + + +"OBLIGATORY" + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + diff --git a/abap/statement_SelectionScreen.svg b/abap/statement_SelectionScreen.svg new file mode 100644 index 00000000..9a783999 --- /dev/null +++ b/abap/statement_SelectionScreen.svg @@ -0,0 +1,1290 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SELECTION-SCREEN" + + + + + + + + + + + + + +"COMMENT" + + + + + + + + + + + + + + + + + + + +^\/?[\d\w]+$ + + + + + + + + + + + +!"(" + + + + + + + +!" (" + + + + + + + + +Integer + + + + + + + + + + + +!") " + + + + + + + +!")" + + + + + + + + + + + + + + + + + + + + + + +InlineField + + + + + + + + +TextElement + + + + + + + + + + + + + + + + + + + + + + + + + + +"FOR FIELD" + + + + + + + +Field + + + + + + + + + + + + +"MODIF ID" + + + + + + + +Modif + + + + + + + + + + + + +"VISIBLE LENGTH" + + + + + + + +^\d+$ + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + +"FUNCTION KEY" + + + + + + + +Integer + + + + + + + + + + + + +"SKIP" + + + + + + + + + + + + + + + +Integer + + + + + + + + + + + + + + +"POSITION" + + + + + + + + + + +^(0?[1-9]|[1234567][0-9]|8[0-3])$ + + + + + + + + + + + +"POS_LOW" + + + + + + + +"POS_HIGH" + + + + + + + + + + + + + + + +"INCLUDE BLOCKS" + + + + + + + +BlockName + + + + + + + + + + + + +"INCLUDE SELECT-OPTIONS" + + + + + + + +Field + + + + + + + + + + + + +"PUSHBUTTON" + + + + + + + + + + + + + + + + + + + +^\/?[\d\w]+$ + + + + + + + + + + + +!"(" + + + + + + + +!" (" + + + + + + + + +Integer + + + + + + + + + + + +!") " + + + + + + + +!")" + + + + + + + + + + + + + +InlineField + + + + + + + + +TextElement + + + + + + + + + + + + +"USER-COMMAND" + + + + + + + + + + +Field + + + + + + + + +Constant + + + + + + + + + + + + + + + + + + + + + + +"MODIF ID" + + + + + + + +Modif + + + + + + + + + + + + + + + + + + + + + +"VISIBLE LENGTH" + + + + + + + +^\d+$ + + + + + + + + + + + + + + +"TAB" + + + + + + + +!" (" + + + + + + + +Integer + + + + + + + + +!") " + + + + + + + + + + +InlineField + + + + + + + + +TextElement + + + + + + + + + + + + +"USER-COMMAND" + + + + + + + + + + +Field + + + + + + + + +Constant + + + + + + + + + + + + + + + + + + + + + + +"DEFAULT" + + + + + + + + + + + + + + + + + + +"PROGRAM" + + + + + + + +Field + + + + + + + + + + +"SCREEN" + + + + + + + +Integer + + + + + + + + + + + + + + + + + + + + + +"MODIF ID" + + + + + + + +Modif + + + + + + + + + + + + + + + +"ULINE" + + + + + + + + + + + + + + + + + + + + + + + + + + + +^\/?[\d\w]+$ + + + + + + + + + + + +!"(" + + + + + + + +!" (" + + + + + + + + +Integer + + + + + + + + + + + +!") " + + + + + + + +!")" + + + + + + + + + + + + + + + + +"BEGIN OF BLOCK" + + + + + + + +BlockName + + + + + + + + + + + + + + + + +"WITH FRAME" + + + + + + + + + + + + + + + + + + + +"TITLE" + + + + + + + + + + +InlineField + + + + + + + + +TextElement + + + + + + + + + + + + + + + + + + + + +"NO INTERVALS" + + + + + + + + + + + + + +"BEGIN OF TABBED BLOCK" + + + + + + + +InlineField + + + + + + + + +"FOR" + + + + + + + +Integer + + + + + + + + +"LINES" + + + + + + + + + + + + + + + +"NO INTERVALS" + + + + + + + + + + + + + +"END OF BLOCK" + + + + + + + +BlockName + + + + + + + + + +"BEGIN OF LINE" + + + + + + + +"END OF LINE" + + + + + + + + + + +"INCLUDE PARAMETERS" + + + + + + + +Field + + + + + + + + + + + + +"BEGIN OF SCREEN" + + + + + + + +Integer + + + + + + + + + + + + + + + + + + + + + + + +"AS" + + + + + + + + + + +"WINDOW" + + + + + + + +"SUBSCREEN" + + + + + + + + + + + + + +"TITLE" + + + + + + + + + + +InlineField + + + + + + + + +TextElement + + + + + + + + + + + +"NO INTERVALS" + + + + + + + + + + +"NESTING LEVEL" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + + +"END OF SCREEN" + + + + + + + +Integer + + + + + + + + + + + diff --git a/abap/statement_SetBit.svg b/abap/statement_SetBit.svg new file mode 100644 index 00000000..39589d82 --- /dev/null +++ b/abap/statement_SetBit.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + +"SET BIT" + + + + + + + +Source + + + + + + + + +"OF" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + +"TO" + + + + + + + +Source + + + + + + + + + + diff --git a/abap/statement_SetBlank.svg b/abap/statement_SetBlank.svg new file mode 100644 index 00000000..40356c6b --- /dev/null +++ b/abap/statement_SetBlank.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SET BLANK LINES" + + + + + + + + + + +"ON" + + + + + + + +"OFF" + + + + + + + + + diff --git a/abap/statement_SetCountry.svg b/abap/statement_SetCountry.svg new file mode 100644 index 00000000..e1f3a53a --- /dev/null +++ b/abap/statement_SetCountry.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SET COUNTRY" + + + + + + + +Source + + + + + + + + diff --git a/abap/statement_SetCursor.svg b/abap/statement_SetCursor.svg new file mode 100644 index 00000000..4670ecce --- /dev/null +++ b/abap/statement_SetCursor.svg @@ -0,0 +1,173 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SET CURSOR" + + + + + + + + + + + + + + + + + +"FIELD" + + + + + + + +Source + + + + + + + + + + + + +"OFFSET" + + + + + + + +Source + + + + + + + + + + + + +"LINE" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + +Source + + + + + + + + +Source + + + + + + + + + + + diff --git a/abap/statement_SetDataset.svg b/abap/statement_SetDataset.svg new file mode 100644 index 00000000..fce98b3d --- /dev/null +++ b/abap/statement_SetDataset.svg @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SET DATASET" + + + + + + + +Source + + + + + + + + +"POSITION" + + + + + + + + + + +Source + + + + + + + + +"END OF FILE" + + + + + + + + + diff --git a/abap/statement_SetExtendedCheck.svg b/abap/statement_SetExtendedCheck.svg new file mode 100644 index 00000000..e14c0111 --- /dev/null +++ b/abap/statement_SetExtendedCheck.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SET EXTENDED CHECK" + + + + + + + + + + +"OFF" + + + + + + + +"ON" + + + + + + + + + diff --git a/abap/statement_SetHandler.svg b/abap/statement_SetHandler.svg new file mode 100644 index 00000000..8ffb1870 --- /dev/null +++ b/abap/statement_SetHandler.svg @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + +"SET HANDLER" + + + + + + + + + + + +MethodSource + + + + + + + + + + + + + + + + + + + + + + + + + + +"FOR" + + + + + + + + + + +"ALL INSTANCES" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + +"ACTIVATION" + + + + + + + +Source + + + + + + + + + + diff --git a/abap/statement_SetLanguage.svg b/abap/statement_SetLanguage.svg new file mode 100644 index 00000000..b2f6fd64 --- /dev/null +++ b/abap/statement_SetLanguage.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SET LANGUAGE" + + + + + + + +Source + + + + + + + + diff --git a/abap/statement_SetLeft.svg b/abap/statement_SetLeft.svg new file mode 100644 index 00000000..3a2e9ad1 --- /dev/null +++ b/abap/statement_SetLeft.svg @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SET LEFT SCROLL-BOUNDARY" + + + + + + + + + + + + + + + + + + +"COLUMN" + + + + + + + +Source + + + + + + + + + + + diff --git a/abap/statement_SetLocale.svg b/abap/statement_SetLocale.svg new file mode 100644 index 00000000..d8d0adaa --- /dev/null +++ b/abap/statement_SetLocale.svg @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SET LOCALE LANGUAGE" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + +"COUNTRY" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + +"MODIFIER" + + + + + + + +Source + + + + + + + + + + + diff --git a/abap/statement_SetLocks.svg b/abap/statement_SetLocks.svg new file mode 100644 index 00000000..304f9b5e --- /dev/null +++ b/abap/statement_SetLocks.svg @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + +v754 + + + + + + + + + + +"SET LOCKS OF" + + + + + + + +SimpleName + + + + + + + + +"ENTITY" + + + + + + + +SimpleName + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + +"FAILED" + + + + + + + +Target + + + + + + + + +"REPORTED" + + + + + + + +Target + + + + + + + + diff --git a/abap/statement_SetMargin.svg b/abap/statement_SetMargin.svg new file mode 100644 index 00000000..76b7f5f2 --- /dev/null +++ b/abap/statement_SetMargin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SET MARGIN" + + + + + + + +Source + + + + + + + + + + + + + + + + +Source + + + + + + + + + + diff --git a/abap/statement_SetPFStatus.svg b/abap/statement_SetPFStatus.svg new file mode 100644 index 00000000..0a6f1bf8 --- /dev/null +++ b/abap/statement_SetPFStatus.svg @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SET PF-STATUS" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + + +"OF PROGRAM" + + + + + + + +Source + + + + + + + + + +"IMMEDIATELY" + + + + + + + + + + +"EXCLUDING" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + diff --git a/abap/statement_SetParameter.svg b/abap/statement_SetParameter.svg new file mode 100644 index 00000000..8f0a0f06 --- /dev/null +++ b/abap/statement_SetParameter.svg @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SET PARAMETER ID" + + + + + + + +Source + + + + + + + + +"FIELD" + + + + + + + +Source + + + + + + + + diff --git a/abap/statement_SetProperty.svg b/abap/statement_SetProperty.svg new file mode 100644 index 00000000..4cf64716 --- /dev/null +++ b/abap/statement_SetProperty.svg @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SET PROPERTY OF" + + + + + + + +Source + + + + + + + + + + + +Constant + + + + + + + + +Field + + + + + + + + + +"=" + + + + + + + +Source + + + + + + + + + + + + + + + + +"NO FLUSH" + + + + + + + + + + + + + + + + +OLEExporting + + + + + + + + + + diff --git a/abap/statement_SetRunTime.svg b/abap/statement_SetRunTime.svg new file mode 100644 index 00000000..e6a521ca --- /dev/null +++ b/abap/statement_SetRunTime.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SET RUN TIME" + + + + + + + + + + + + + +"CLOCK RESOLUTION" + + + + + + + + + + +"LOW" + + + + + + + +"HIGH" + + + + + + + + + + + + + +"ANALYZER" + + + + + + + + + + +"ON" + + + + + + + +"OFF" + + + + + + + + + + + + diff --git a/abap/statement_SetScreen.svg b/abap/statement_SetScreen.svg new file mode 100644 index 00000000..195f68d1 --- /dev/null +++ b/abap/statement_SetScreen.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SET SCREEN" + + + + + + + +Source + + + + + + + + diff --git a/abap/statement_SetTitlebar.svg b/abap/statement_SetTitlebar.svg new file mode 100644 index 00000000..8d2ebdcf --- /dev/null +++ b/abap/statement_SetTitlebar.svg @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SET TITLEBAR" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + +"OF PROGRAM" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + +"WITH" + + + + + + + + + + + +Source + + + + + + + + + + + + + + + + + + diff --git a/abap/statement_SetUpdateTask.svg b/abap/statement_SetUpdateTask.svg new file mode 100644 index 00000000..ed712e56 --- /dev/null +++ b/abap/statement_SetUpdateTask.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"SET UPDATE TASK LOCAL" + + + + + + diff --git a/abap/statement_SetUserCommand.svg b/abap/statement_SetUserCommand.svg new file mode 100644 index 00000000..b1f90147 --- /dev/null +++ b/abap/statement_SetUserCommand.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SET USER-COMMAND" + + + + + + + +Source + + + + + + + + diff --git a/abap/statement_Shift.svg b/abap/statement_Shift.svg new file mode 100644 index 00000000..125fbf81 --- /dev/null +++ b/abap/statement_Shift.svg @@ -0,0 +1,262 @@ + + + + + + + + + + + + + + + + +"SHIFT" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + + + + +"DELETING" + + + + + + + + + + +"LEADING" + + + + + + + +"TRAILING" + + + + + + + + +Source + + + + + + + + + + + + +"UP TO" + + + + + + + +Source + + + + + + + + + + + + +"IN" + + + + + + + + + + +"CHARACTER" + + + + + + + +"BYTE" + + + + + + + + +"MODE" + + + + + + + + + + + + +"LEFT" + + + + + + + +"RIGHT" + + + + + + + + + + + + +"BY" + + + + + + + +Source + + + + + + + + + + + + + + + + +"PLACES" + + + + + + + + + + +"CIRCULAR" + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + diff --git a/abap/statement_Skip.svg b/abap/statement_Skip.svg new file mode 100644 index 00000000..26cbcb5e --- /dev/null +++ b/abap/statement_Skip.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SKIP" + + + + + + + + + + + + + + + +"TO LINE" + + + + + + + + + + + + + + + + +Source + + + + + + + + + + diff --git a/abap/statement_Sort.svg b/abap/statement_Sort.svg new file mode 100644 index 00000000..0d17c010 --- /dev/null +++ b/abap/statement_Sort.svg @@ -0,0 +1,271 @@ + + + + + + + + + + + + + + + + +"SORT" + + + + + + + + + + +"AS TEXT" + + + + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + + + + + +"ASCENDING" + + + + + + + +"DESCENDING" + + + + + + + + + + + + +"BY" + + + + + + + + + + + + + + + + + + +ComponentChain + + + + + + + + +Dynamic + + + + + + + + +SourceFieldSymbol + + + + + + + + + + + + + + + + + +"AS TEXT" + + + + + + + + + + + + + + + + + + + + +"ASCENDING" + + + + + + + +"DESCENDING" + + + + + + + + + + + + + + + + + + +"AS TEXT" + + + + + + + + + + + + + + + + + + +"STABLE" + + + + + + + +"AS TEXT" + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + diff --git a/abap/statement_SortDataset.svg b/abap/statement_SortDataset.svg new file mode 100644 index 00000000..c3aa4612 --- /dev/null +++ b/abap/statement_SortDataset.svg @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SORT" + + + + + + + + + + + + + + + + + + +"BY" + + + + + + + + + + + + + + + + + + +FieldSub + + + + + + + + +SourceFieldSymbol + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + + + + + +"ASCENDING" + + + + + + + +"DESCENDING" + + + + + + + + + + + + + + + + + + + + + + diff --git a/abap/statement_Split.svg b/abap/statement_Split.svg new file mode 100644 index 00000000..2fd04f05 --- /dev/null +++ b/abap/statement_Split.svg @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + +"SPLIT" + + + + + + + +Source + + + + + + + + +"AT" + + + + + + + +Source + + + + + + + + +"INTO" + + + + + + + + + + + + + +"TABLE" + + + + + + + +Target + + + + + + + + + + + + + + + + + + + +"IN" + + + + + + + + + + +"CHARACTER" + + + + + + + +"BYTE" + + + + + + + + +"MODE" + + + + + + + + + + + + + + + + + + +Target + + + + + + + + + + + + + + + + + + + + + + + + + + +"IN" + + + + + + + + + + +"CHARACTER" + + + + + + + +"BYTE" + + + + + + + + +"MODE" + + + + + + + + + + + + diff --git a/abap/statement_StartOfSelection.svg b/abap/statement_StartOfSelection.svg new file mode 100644 index 00000000..02b6fd5d --- /dev/null +++ b/abap/statement_StartOfSelection.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"START-OF-SELECTION" + + + + + + diff --git a/abap/statement_Static.svg b/abap/statement_Static.svg new file mode 100644 index 00000000..40ec189b --- /dev/null +++ b/abap/statement_Static.svg @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + +"STATIC" + + + + + + + +"STATICS" + + + + + + + + +DefinitionName + + + + + + + + + + + + + + + + + + + + + + + +ConstantFieldLength + + + + + + + + + + + + + + + + + + + + + +Type + + + + + + + + +Value + + + + + + + + +Length + + + + + + + + +Decimals + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + +TypeTable + + + + + + + + + diff --git a/abap/statement_StaticBegin.svg b/abap/statement_StaticBegin.svg new file mode 100644 index 00000000..2e35d882 --- /dev/null +++ b/abap/statement_StaticBegin.svg @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + +"STATIC" + + + + + + + +"STATICS" + + + + + + + + +"BEGIN OF" + + + + + + + +DefinitionName + + + + + + + + + + + + + + + + + + + +"OCCURS" + + + + + + + +Integer + + + + + + + + + + diff --git a/abap/statement_StaticEnd.svg b/abap/statement_StaticEnd.svg new file mode 100644 index 00000000..70a8c8a9 --- /dev/null +++ b/abap/statement_StaticEnd.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + +"STATIC" + + + + + + + +"STATICS" + + + + + + + + +"END OF" + + + + + + + +DefinitionName + + + + + + + diff --git a/abap/statement_Stop.svg b/abap/statement_Stop.svg new file mode 100644 index 00000000..8c8e18ef --- /dev/null +++ b/abap/statement_Stop.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"STOP" + + + + + + diff --git a/abap/statement_Submit.svg b/abap/statement_Submit.svg new file mode 100644 index 00000000..71cbde56 --- /dev/null +++ b/abap/statement_Submit.svg @@ -0,0 +1,738 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SUBMIT" + + + + + + + + + + +NamespaceSimpleName + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"WITH" + + + + + + + +FieldSub + + + + + + + + + + + + + + + + + + +"=" + + + + + + + +"EQ" + + + + + + + +"IN" + + + + + + + +"NE" + + + + + + + +"CP" + + + + + + + +"GE" + + + + + + + +"LE" + + + + + + + +"INCL" + + + + + + + + +Source + + + + + + + + + + + + +"BETWEEN" + + + + + + + +Source + + + + + + + + +"AND" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + +"SIGN" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + + + +"WITH SELECTION-TABLE" + + + + + + + +Source + + + + + + + + + + + + +"SPOOL PARAMETERS" + + + + + + + +Source + + + + + + + + + + + + +"LINE-SIZE" + + + + + + + +Source + + + + + + + + + + + + +"LINE-COUNT" + + + + + + + +Source + + + + + + + + + + + + +"ARCHIVE PARAMETERS" + + + + + + + +Source + + + + + + + + + + + + +"USER" + + + + + + + +Source + + + + + + + + + + + + +"USING SELECTION-SET" + + + + + + + +Source + + + + + + + + + + + + +"USING SELECTION-SETS OF PROGRAM" + + + + + + + +Source + + + + + + + + + + + + +"KEEP IN SPOOL" + + + + + + + +Source + + + + + + + + + + + + +"SAP COVER PAGE" + + + + + + + +Source + + + + + + + + + + + + +"IMMEDIATELY" + + + + + + + +Source + + + + + + + + + + + + +"LAYOUT" + + + + + + + +Source + + + + + + + + + + + + +"DESTINATION" + + + + + + + +Source + + + + + + + + + + + + +"LANGUAGE" + + + + + + + +Source + + + + + + + + + + + + +"WITH FREE SELECTIONS" + + + + + + + +Source + + + + + + + + + + + + +"NEW LIST IDENTIFICATION" + + + + + + + +Source + + + + + + + + + + + + +"USING SELECTION-SCREEN" + + + + + + + +Source + + + + + + + + + +"TO SAP-SPOOL" + + + + + + + +"WITHOUT SPOOL DYNPRO" + + + + + + + +"VIA SELECTION-SCREEN" + + + + + + + +"EXPORTING LIST TO MEMORY" + + + + + + + +AndReturn + + + + + + + + + + + +"VIA JOB" + + + + + + + +Source + + + + + + + + +"NUMBER" + + + + + + + +Source + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + diff --git a/abap/statement_Subtract.svg b/abap/statement_Subtract.svg new file mode 100644 index 00000000..18701d5e --- /dev/null +++ b/abap/statement_Subtract.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + +"SUBTRACT" + + + + + + + +Source + + + + + + + + +"FROM" + + + + + + + +Target + + + + + + + diff --git a/abap/statement_SubtractCorresponding.svg b/abap/statement_SubtractCorresponding.svg new file mode 100644 index 00000000..ffddd026 --- /dev/null +++ b/abap/statement_SubtractCorresponding.svg @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SUBTRACT-CORRESPONDING" + + + + + + + +Source + + + + + + + + +"FROM" + + + + + + + +Target + + + + + + + + diff --git a/abap/statement_Sum.svg b/abap/statement_Sum.svg new file mode 100644 index 00000000..2a1106a8 --- /dev/null +++ b/abap/statement_Sum.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"SUM" + + + + + + diff --git a/abap/statement_Summary.svg b/abap/statement_Summary.svg new file mode 100644 index 00000000..16db827e --- /dev/null +++ b/abap/statement_Summary.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"SUMMARY" + + + + + + diff --git a/abap/statement_Supply.svg b/abap/statement_Supply.svg new file mode 100644 index 00000000..4e0188c8 --- /dev/null +++ b/abap/statement_Supply.svg @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SUPPLY" + + + + + + + + + + + + + + +Field + + + + + + + + +"=" + + + + + + + +Source + + + + + + + + + + + + + + + + +"TO CONTEXT" + + + + + + + +Field + + + + + + + + diff --git a/abap/statement_SuppressDialog.svg b/abap/statement_SuppressDialog.svg new file mode 100644 index 00000000..72f8b1fb --- /dev/null +++ b/abap/statement_SuppressDialog.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"SUPPRESS DIALOG" + + + + + + diff --git a/abap/statement_SyntaxCheck.svg b/abap/statement_SyntaxCheck.svg new file mode 100644 index 00000000..47e4c86a --- /dev/null +++ b/abap/statement_SyntaxCheck.svg @@ -0,0 +1,628 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SYNTAX-CHECK FOR" + + + + + + + + + + + + + + + + + + + + + + +"PROGRAM" + + + + + + + + +Source + + + + + + + + + + + + + + + +"MESSAGE" + + + + + + + +Target + + + + + + + + + + + + +"LINE" + + + + + + + +Target + + + + + + + + + + + + +"WORD" + + + + + + + +Target + + + + + + + + + + + + +"OFFSET" + + + + + + + +Target + + + + + + + + + + + + +"PROGRAM" + + + + + + + +Source + + + + + + + + + + + + +"REPLACING" + + + + + + + +Target + + + + + + + + + + + + +"DIRECTORY ENTRY" + + + + + + + +Source + + + + + + + + + + + + +"FRAME ENTRY" + + + + + + + +Target + + + + + + + + + + + + +"INCLUDE" + + + + + + + +Target + + + + + + + + + + + + +"MESSAGE-ID" + + + + + + + +Target + + + + + + + + + + + + +"TRACE-TABLE" + + + + + + + +Target + + + + + + + + + + + + +"SHORTDUMP-ID" + + + + + + + +Source + + + + + + + + + + + + +"FILTER" + + + + + + + +Source + + + + + + + + + + + + + + + + +"ID" + + + + + + + +Source + + + + + + + + +"TABLE" + + + + + + + +Target + + + + + + + + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + +"DYNPRO" + + + + + + + +Source + + + + + + + + +Source + + + + + + + + +Source + + + + + + + + +Source + + + + + + + + + + + + + + + +"MESSAGE" + + + + + + + +Target + + + + + + + + + + + + +"LINE" + + + + + + + +Target + + + + + + + + + + + + +"WORD" + + + + + + + +Target + + + + + + + + + + + + +"OFFSET" + + + + + + + +Target + + + + + + + + + + + + +"MESSAGE-ID" + + + + + + + +Target + + + + + + + + + + + + +"TRACE-TABLE" + + + + + + + +Target + + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + diff --git a/abap/statement_SystemCall.svg b/abap/statement_SystemCall.svg new file mode 100644 index 00000000..64c45eee --- /dev/null +++ b/abap/statement_SystemCall.svg @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"SYSTEM-CALL" + + + + + + + + + + + + + +"OBJMGR CLONE" + + + + + + + +Source + + + + + + + + +"TO" + + + + + + + +Target + + + + + + + + + + + + +^.+$ + + + + + + + +"DID" + + + + + + + +Source + + + + + + + + +"PARAMETERS" + + + + + + + +Source + + + + + + + + +Source + + + + + + + + +Source + + + + + + + + + + + + + +^.+$ + + + + + + + + + + + + + + + + diff --git a/abap/statement_Tables.svg b/abap/statement_Tables.svg new file mode 100644 index 00000000..24233715 --- /dev/null +++ b/abap/statement_Tables.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"TABLES" + + + + + + + +Field + + + + + + + + diff --git a/abap/statement_TestInjection.svg b/abap/statement_TestInjection.svg new file mode 100644 index 00000000..7ee86230 --- /dev/null +++ b/abap/statement_TestInjection.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + +"TEST-INJECTION" + + + + + + + +TestSeamName + + + + + + + diff --git a/abap/statement_TestSeam.svg b/abap/statement_TestSeam.svg new file mode 100644 index 00000000..24b69b8c --- /dev/null +++ b/abap/statement_TestSeam.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + +v750 + + + + + + + + + + +"TEST-SEAM" + + + + + + + +TestSeamName + + + + + + + + diff --git a/abap/statement_TopOfPage.svg b/abap/statement_TopOfPage.svg new file mode 100644 index 00000000..64da2e5a --- /dev/null +++ b/abap/statement_TopOfPage.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"TOP-OF-PAGE" + + + + + + + + + + + + + + + +"DURING LINE-SELECTION" + + + + + + + + + diff --git a/abap/statement_Transfer.svg b/abap/statement_Transfer.svg new file mode 100644 index 00000000..4a5183df --- /dev/null +++ b/abap/statement_Transfer.svg @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"TRANSFER" + + + + + + + +Source + + + + + + + + +"TO" + + + + + + + +Source + + + + + + + + + + + + + + + + + + + +"LENGTH" + + + + + + + +Source + + + + + + + + + + + + + + + + + + +"NO END OF LINE" + + + + + + + + + diff --git a/abap/statement_Translate.svg b/abap/statement_Translate.svg new file mode 100644 index 00000000..28e3576d --- /dev/null +++ b/abap/statement_Translate.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + +"TRANSLATE" + + + + + + + +Target + + + + + + + + + + + + + + +"TO" + + + + + + + + + + +"UPPER" + + + + + + + +"LOWER" + + + + + + + + +"CASE" + + + + + + + + + + + +"USING" + + + + + + + +Source + + + + + + + + + + diff --git a/abap/statement_TruncateDataset.svg b/abap/statement_TruncateDataset.svg new file mode 100644 index 00000000..b850ff2d --- /dev/null +++ b/abap/statement_TruncateDataset.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"TRUNCATE DATASET" + + + + + + + +Source + + + + + + + + +"AT CURRENT POSITION" + + + + + + + diff --git a/abap/statement_Try.svg b/abap/statement_Try.svg new file mode 100644 index 00000000..9b79d8dd --- /dev/null +++ b/abap/statement_Try.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"TRY" + + + + + diff --git a/abap/statement_Type.svg b/abap/statement_Type.svg new file mode 100644 index 00000000..ecd35c92 --- /dev/null +++ b/abap/statement_Type.svg @@ -0,0 +1,193 @@ + + + + + + + + + + + + + + + + +"TYPES" + + + + + + + + + + +NamespaceSimpleName + + + + + + + + + + + + + + + + +ConstantFieldLength + + + + + + + + + + + + + + + + + + + + + + + + + +Type + + + + + + + + +Decimals + + + + + + + + +Length + + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + +TypeTable + + + + + + + + +TypeStructure + + + + + + + + + + + + + + + + + + + + + + + +v702 + + + + + + + +"BOXED" + + + + + + + + + diff --git a/abap/statement_TypeBegin.svg b/abap/statement_TypeBegin.svg new file mode 100644 index 00000000..bc3d09e5 --- /dev/null +++ b/abap/statement_TypeBegin.svg @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + +"TYPES" + + + + + + + +"BEGIN OF" + + + + + + + +NamespaceSimpleName + + + + + + + + + + + + + + + + + + +not Cloud + + + + + + + +"%_FINAL" + + + + + + + + + diff --git a/abap/statement_TypeEnd.svg b/abap/statement_TypeEnd.svg new file mode 100644 index 00000000..bb707122 --- /dev/null +++ b/abap/statement_TypeEnd.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + +"TYPES" + + + + + + + +"END OF" + + + + + + + +NamespaceSimpleName + + + + + + + diff --git a/abap/statement_TypeEnum.svg b/abap/statement_TypeEnum.svg new file mode 100644 index 00000000..a744e523 --- /dev/null +++ b/abap/statement_TypeEnum.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + +v751 + + + + + + + + + + +"TYPES" + + + + + + + +NamespaceSimpleName + + + + + + + + +Value + + + + + + + + diff --git a/abap/statement_TypeEnumBegin.svg b/abap/statement_TypeEnumBegin.svg new file mode 100644 index 00000000..ff5e357c --- /dev/null +++ b/abap/statement_TypeEnumBegin.svg @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + +v751 + + + + + + + + + + +"TYPES" + + + + + + + +"BEGIN OF" + + + + + + + + + + +"ENUM" + + + + + + + +NamespaceSimpleName + + + + + + + + + + + + + + + + + + + +"STRUCTURE" + + + + + + + +NamespaceSimpleName + + + + + + + + + + + + + + + + + + + + + +"BASE TYPE" + + + + + + + +NamespaceSimpleName + + + + + + + + + + + + diff --git a/abap/statement_TypeEnumEnd.svg b/abap/statement_TypeEnumEnd.svg new file mode 100644 index 00000000..06f31975 --- /dev/null +++ b/abap/statement_TypeEnumEnd.svg @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + +v751 + + + + + + + + + + +"TYPES" + + + + + + + +"END OF" + + + + + + + +"ENUM" + + + + + + + +NamespaceSimpleName + + + + + + + + + + + + + + + + + + + +"STRUCTURE" + + + + + + + +NamespaceSimpleName + + + + + + + + + + + diff --git a/abap/statement_TypeMesh.svg b/abap/statement_TypeMesh.svg new file mode 100644 index 00000000..39b65d06 --- /dev/null +++ b/abap/statement_TypeMesh.svg @@ -0,0 +1,301 @@ + + + + + + + + + + + + + + + +v751 + + + + + + + + + + +"TYPES" + + + + + + + +NamespaceSimpleName + + + + + + + + +"TYPE" + + + + + + + + + + + + + + + +"REF TO" + + + + + + + + +TypeName + + + + + + + + + + + + + + + +"ASSOCIATION" + + + + + + + +NamespaceSimpleName + + + + + + + + +"TO" + + + + + + + +NamespaceSimpleName + + + + + + + + + + + + + + + +"ON" + + + + + + + +NamespaceSimpleName + + + + + + + + +"=" + + + + + + + +NamespaceSimpleName + + + + + + + + + + + + + + + + + + + + + + + +"AND" + + + + + + + +NamespaceSimpleName + + + + + + + + +"=" + + + + + + + +NamespaceSimpleName + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"USING KEY" + + + + + + + +NamespaceSimpleName + + + + + + + + + + + diff --git a/abap/statement_TypeMeshBegin.svg b/abap/statement_TypeMeshBegin.svg new file mode 100644 index 00000000..d10a5d77 --- /dev/null +++ b/abap/statement_TypeMeshBegin.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + +v740sp05 + + + + + + + + + + +"TYPES" + + + + + + + +"BEGIN OF MESH" + + + + + + + +NamespaceSimpleName + + + + + + + + diff --git a/abap/statement_TypeMeshEnd.svg b/abap/statement_TypeMeshEnd.svg new file mode 100644 index 00000000..6171accc --- /dev/null +++ b/abap/statement_TypeMeshEnd.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + +v740sp05 + + + + + + + + + + +"TYPES" + + + + + + + +"END OF MESH" + + + + + + + +NamespaceSimpleName + + + + + + + + diff --git a/abap/statement_TypePool.svg b/abap/statement_TypePool.svg new file mode 100644 index 00000000..e7e4da2a --- /dev/null +++ b/abap/statement_TypePool.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"TYPE-POOL" + + + + + + + +^\w+$ + + + + + + + diff --git a/abap/statement_TypePools.svg b/abap/statement_TypePools.svg new file mode 100644 index 00000000..230467d4 --- /dev/null +++ b/abap/statement_TypePools.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"TYPE-POOLS" + + + + + + + +^\w+$ + + + + + + + diff --git a/abap/statement_Uline.svg b/abap/statement_Uline.svg new file mode 100644 index 00000000..bb443390 --- /dev/null +++ b/abap/statement_Uline.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"ULINE" + + + + + + + + + + + + + + + +WriteOffsetLength + + + + + + + + + + + + + + + + + +"NO-GAP" + + + + + + + + + diff --git a/abap/statement_Unassign.svg b/abap/statement_Unassign.svg new file mode 100644 index 00000000..0bf331dd --- /dev/null +++ b/abap/statement_Unassign.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + +"UNASSIGN" + + + + + + + +TargetFieldSymbol + + + + + + + diff --git a/abap/statement_Unpack.svg b/abap/statement_Unpack.svg new file mode 100644 index 00000000..bdfb68b0 --- /dev/null +++ b/abap/statement_Unpack.svg @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"UNPACK" + + + + + + + +Source + + + + + + + + +"TO" + + + + + + + +Target + + + + + + + + diff --git a/abap/statement_UpdateDatabase.svg b/abap/statement_UpdateDatabase.svg new file mode 100644 index 00000000..ac63d3d1 --- /dev/null +++ b/abap/statement_UpdateDatabase.svg @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + + +"UPDATE" + + + + + + + +DatabaseTable + + + + + + + + + + + + + + + + +SQLClient + + + + + + + + + + + + + + + + + +DatabaseConnection + + + + + + + + + + + + + + + + + + + + + + + + +"FROM" + + + + + + + + + + + + + + + +"TABLE" + + + + + + + + +SQLSource + + + + + + + + + + + + +"SET" + + + + + + + + + + + + + +SQLFieldAndValue + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"," + + + + + + + + +SQLFieldAndValue + + + + + + + + + + + + + + + + + + + +Dynamic + + + + + + + + + + + + + + + + + + + + +"WHERE" + + + + + + + +SQLCond + + + + + + + + + + + + + + + diff --git a/abap/statement_Wait.svg b/abap/statement_Wait.svg new file mode 100644 index 00000000..69e6e284 --- /dev/null +++ b/abap/statement_Wait.svg @@ -0,0 +1,223 @@ + + + + + + + + + + + + + + + + +"WAIT" + + + + + + + + + + + + + + + + + + + + + + + + + +"FOR" + + + + + + + + + + + +"MESSAGING CHANNELS" + + + + + + + + + +v750 or open-abap + + + + + + + +"PUSH CHANNELS" + + + + + + + + +"ASYNCHRONOUS TASKS" + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + +"UNTIL" + + + + + + + +Cond + + + + + + + + + + + + + + + + + + + +"UP TO" + + + + + + + +Source + + + + + + + + +"SECONDS" + + + + + + + + + + + + + + +"UP TO" + + + + + + + +Source + + + + + + + + +"SECONDS" + + + + + + + + + diff --git a/abap/statement_When.svg b/abap/statement_When.svg new file mode 100644 index 00000000..598c6bc5 --- /dev/null +++ b/abap/statement_When.svg @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + +"WHEN" + + + + + + + + + + +Source + + + + + + + + + + + + + + + + + + + + +Or + + + + + + + + + + + + + + + + + diff --git a/abap/statement_WhenOthers.svg b/abap/statement_WhenOthers.svg new file mode 100644 index 00000000..a2662bca --- /dev/null +++ b/abap/statement_WhenOthers.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +"WHEN OTHERS" + + + + + diff --git a/abap/statement_WhenType.svg b/abap/statement_WhenType.svg new file mode 100644 index 00000000..683dfc18 --- /dev/null +++ b/abap/statement_WhenType.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + +v750 or open-abap + + + + + + + + + + +"WHEN TYPE" + + + + + + + + + + +ClassName + + + + + + + + + + + + + + + + + + + +"INTO" + + + + + + + +Target + + + + + + + + + + + + diff --git a/abap/statement_While.svg b/abap/statement_While.svg new file mode 100644 index 00000000..4ab74c0d --- /dev/null +++ b/abap/statement_While.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + +"WHILE" + + + + + + + +Cond + + + + + + + + + + + + + + + + + + + +"VARY" + + + + + + + +Target + + + + + + + + +"FROM" + + + + + + + +Source + + + + + + + + +"NEXT" + + + + + + + +Source + + + + + + + + + + diff --git a/abap/statement_Window.svg b/abap/statement_Window.svg new file mode 100644 index 00000000..195a1976 --- /dev/null +++ b/abap/statement_Window.svg @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"WINDOW STARTING AT" + + + + + + + +Source + + + + + + + + +Source + + + + + + + + + + + + + + + + + + + +"ENDING AT" + + + + + + + +Source + + + + + + + + +Source + + + + + + + + + + + diff --git a/abap/statement_With.svg b/abap/statement_With.svg new file mode 100644 index 00000000..17f606e8 --- /dev/null +++ b/abap/statement_With.svg @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + +v751 + + + + + + + + + + +"WITH" + + + + + + + + + + + + + + +WithName + + + + + + + + +"AS" + + + + + + + +!" ( " + + + + + + + +SelectLoop + + + + + + + + +!" ) " + + + + + + + + + + + + + + + +Select + + + + + + + + diff --git a/abap/statement_WithLoop.svg b/abap/statement_WithLoop.svg new file mode 100644 index 00000000..27aa8f22 --- /dev/null +++ b/abap/statement_WithLoop.svg @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + +v751 + + + + + + + + + + +"WITH" + + + + + + + + + + + + + + +WithName + + + + + + + + +"AS" + + + + + + + +!" ( " + + + + + + + +SelectLoop + + + + + + + + +!" ) " + + + + + + + + + + + + + + + +SelectLoop + + + + + + + + diff --git a/abap/statement_Write.svg b/abap/statement_Write.svg new file mode 100644 index 00000000..7ab1d200 --- /dev/null +++ b/abap/statement_Write.svg @@ -0,0 +1,964 @@ + + + + + + + + + + + + + + + +not Cloud + + + + + + + + + + +"WRITE" + + + + + + + + + + +"AT /" + + + + + + + + + + + + + + + + + + + +WriteOffsetLength + + + + + + + + + + + + +Source + + + + + + + + +Dynamic + + + + + + + + +"/" + + + + + + + + + + + + + + + + + + + + + + + +"USING" + + + + + + + + + + +"NO EDIT MASK" + + + + + + + + + + +"EDIT MASK" + + + + + + + +Source + + + + + + + + + + + + + + + +"TO" + + + + + + + +Target + + + + + + + + + + + + +"EXPONENT" + + + + + + + +Source + + + + + + + + + +"NO-GROUPING" + + + + + + + +"NO-ZERO" + + + + + + + +"CENTERED" + + + + + + + + + + +"INPUT" + + + + + + + + + + + + + + + + + + + + + + + +"ON" + + + + + + + +"OFF" + + + + + + + + + + + + +"=" + + + + + + + +FieldSub + + + + + + + + + + + + + + +"NO-GAP" + + + + + + + +"LEFT-JUSTIFIED" + + + + + + + + + + +"AS" + + + + + + + + + + +"LINE" + + + + + + + +"ICON" + + + + + + + +"CHECKBOX" + + + + + + + +"SYMBOL" + + + + + + + + + + + + + +"FRAMES" + + + + + + + + + + + + + + +"ON" + + + + + + + +"OFF" + + + + + + + + + + + + +"=" + + + + + + + +FieldSub + + + + + + + + + + + + + + + +"HOTSPOT" + + + + + + + + + + + + + + + + + + + + + + + +"ON" + + + + + + + +"OFF" + + + + + + + + + + + + +"=" + + + + + + + +FieldSub + + + + + + + + + + + + + + +"RIGHT-JUSTIFIED" + + + + + + + + + + +"TIME ZONE" + + + + + + + +Source + + + + + + + + + + + + +"UNDER" + + + + + + + +Source + + + + + + + + + + + + +"STYLE" + + + + + + + +Source + + + + + + + + + + + + +"ROUND" + + + + + + + +Source + + + + + + + + + + + + +"QUICKINFO" + + + + + + + +Source + + + + + + + + + +"ENVIRONMENT TIME FORMAT" + + + + + + + + + + + +"DD/MM/YY" + + + + + + + +"MM/DD/YY" + + + + + + + +"DD/MM/YYYY" + + + + + + + +"MM/DD/YYYY" + + + + + + + +"DDMMYY" + + + + + + + +"MMDDYY" + + + + + + + +"YYMMDD" + + + + + + + + + + + + +"UNIT" + + + + + + + +Source + + + + + + + + + + + + +"INTENSIFIED" + + + + + + + + + + + + + + + + + + + + + + + +"ON" + + + + + + + +"OFF" + + + + + + + + + + + + +"=" + + + + + + + +FieldSub + + + + + + + + + + + + + + + + + +"INDEX" + + + + + + + +Source + + + + + + + + + + + + +"DECIMALS" + + + + + + + +Source + + + + + + + + + + + + +"INVERSE" + + + + + + + + + + + + + + + + + + + + + + + +"ON" + + + + + + + +"OFF" + + + + + + + + + + + + +"=" + + + + + + + +FieldSub + + + + + + + + + + + + + + +Color + + + + + + + + + + + +"CURRENCY" + + + + + + + +Source + + + + + + + + + +"NO-SIGN" + + + +take one or more branches, once each, in any order + +1+ + + + + + + + + + + + + + + + diff --git a/abap/structure_Any.svg b/abap/structure_Any.svg new file mode 100644 index 00000000..062542a4 --- /dev/null +++ b/abap/structure_Any.svg @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ClassLocalFriends + + + + + + + + +ClassDeferred + + + + + + + + +Report + + + + + + + + +Program + + + + + + + + +Parameter + + + + + + + + +CheckSelectOptions + + + + + + + + +Get + + + + + + + + +Initialization + + + + + + + + +InterfaceDeferred + + + + + + + + +SelectionScreen + + + + + + + + +SelectOption + + + + + + + + +AtSelectionScreen + + + + + + + + +AtLineSelection + + + + + + + + +AtUserCommand + + + + + + + + +StartOfSelection + + + + + + + + +EndOfSelection + + + + + + + + +LoadOfProgram + + + + + + + + +TopOfPage + + + + + + + + +EndOfPage + + + + + + + + +Controls + + + + + + + + +TypePools + + + + + + + + +TypePool + + + + + + + + +FunctionPool + + + + + + + + +Normal + + + + + + + + +Form + + + + + + + + +Module + + + + + + + + +FunctionModule + + + + + + + + +Interface + + + + + + + + +ClassDefinition + + + + + + + + +ClassImplementation + + + + + + + + + + + + + + + + diff --git a/abap/structure_At.svg b/abap/structure_At.svg new file mode 100644 index 00000000..3e8cc0b7 --- /dev/null +++ b/abap/structure_At.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +At + + + + + + + + + + + + + + + + +Body + + + + + + + + + +EndAt + + + + + + + diff --git a/abap/structure_AtFirst.svg b/abap/structure_AtFirst.svg new file mode 100644 index 00000000..98e55070 --- /dev/null +++ b/abap/structure_AtFirst.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +AtFirst + + + + + + + + + + + + + + + + +Body + + + + + + + + + +EndAt + + + + + + + diff --git a/abap/structure_AtLast.svg b/abap/structure_AtLast.svg new file mode 100644 index 00000000..8681a7ea --- /dev/null +++ b/abap/structure_AtLast.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +AtLast + + + + + + + + + + + + + + + + +Body + + + + + + + + + +EndAt + + + + + + + diff --git a/abap/structure_Body.svg b/abap/structure_Body.svg new file mode 100644 index 00000000..84bcd7a6 --- /dev/null +++ b/abap/structure_Body.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +Normal + + + + + + + + + + + + + + diff --git a/abap/structure_Case.svg b/abap/structure_Case.svg new file mode 100644 index 00000000..87f20cd1 --- /dev/null +++ b/abap/structure_Case.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + +Case + + + + + + + + + + + + + + + + + + + + + + + + +When + + + + + + + + +MacroCall + + + + + + + + +Include + + + + + + + + + + + + + + + + + + +EndCase + + + + + + + diff --git a/abap/structure_CaseType.svg b/abap/structure_CaseType.svg new file mode 100644 index 00000000..c6acfa1d --- /dev/null +++ b/abap/structure_CaseType.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + +CaseType + + + + + + + + + + + + + + + + + + + + + + + + +WhenType + + + + + + + + +Data + + + + + + + + + + + + + + + + + + +EndCase + + + + + + + diff --git a/abap/structure_Catch.svg b/abap/structure_Catch.svg new file mode 100644 index 00000000..7f990764 --- /dev/null +++ b/abap/structure_Catch.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + +Catch + + + + + + + + + + + + + + + + +Body + + + + + + + + + diff --git a/abap/structure_CatchSystemExceptions.svg b/abap/structure_CatchSystemExceptions.svg new file mode 100644 index 00000000..ebc61488 --- /dev/null +++ b/abap/structure_CatchSystemExceptions.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +CatchSystemExceptions + + + + + + + + + + + + + + + + +Body + + + + + + + + + +EndCatch + + + + + + + diff --git a/abap/structure_ClassData.svg b/abap/structure_ClassData.svg new file mode 100644 index 00000000..5a5bac09 --- /dev/null +++ b/abap/structure_ClassData.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + +ClassDataBegin + + + + + + + + + + + + + + + + + + + + + + + + +ClassData + + + + + + + + +ClassData + + + + + + + + + + + + + + + + + + +ClassDataEnd + + + + + + + diff --git a/abap/structure_ClassDefinition.svg b/abap/structure_ClassDefinition.svg new file mode 100644 index 00000000..44d3dafb --- /dev/null +++ b/abap/structure_ClassDefinition.svg @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + +ClassDefinition + + + + + + + + + + + + + + + + + + + + +SetExtendedCheck + + + + + + + + + + + + + + + + + + + + + +TypePools + + + + + + + + + + + + + + + + + + + + + + + + +PublicSection + + + + + + + + + + + + + + + + + +ProtectedSection + + + + + + + + + + + + + + + + + +PrivateSection + + + + + + + + + + + + + + + + + +SetExtendedCheck + + + + + + + + + + + +EndClass + + + + + + + diff --git a/abap/structure_ClassGlobal.svg b/abap/structure_ClassGlobal.svg new file mode 100644 index 00000000..718da03b --- /dev/null +++ b/abap/structure_ClassGlobal.svg @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TypePools + + + + + + + + + + + + + + + + +ClassDefinition + + + + + + + + +ClassImplementation + + + + + + + diff --git a/abap/structure_ClassImplementation.svg b/abap/structure_ClassImplementation.svg new file mode 100644 index 00000000..b6e268e4 --- /dev/null +++ b/abap/structure_ClassImplementation.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + +ClassImplementation + + + + + + + + + + + + + + + + + + + + + + + + +Define + + + + + + + + +Include + + + + + + + + +Method + + + + + + + + + + + + + + + + + + +EndClass + + + + + + + diff --git a/abap/structure_Cleanup.svg b/abap/structure_Cleanup.svg new file mode 100644 index 00000000..916077d0 --- /dev/null +++ b/abap/structure_Cleanup.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + +Cleanup + + + + + + + + + + + + + + + + +Body + + + + + + + + + diff --git a/abap/structure_Constants.svg b/abap/structure_Constants.svg new file mode 100644 index 00000000..bc7a7a83 --- /dev/null +++ b/abap/structure_Constants.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + +ConstantBegin + + + + + + + + + + + + + + + + + + + + + + + + +Constant + + + + + + + + +Include + + + + + + + + +Constants + + + + + + + + + + + + + + + + + + +ConstantEnd + + + + + + + diff --git a/abap/structure_Data.svg b/abap/structure_Data.svg new file mode 100644 index 00000000..6ef9f674 --- /dev/null +++ b/abap/structure_Data.svg @@ -0,0 +1,212 @@ + + + + + + + + + + + + + + + + +DataBegin + + + + + + + + + + + + + + + + + + + + + + + + +Data + + + + + + + + +Data + + + + + + + + +Include + + + + + + + + +Ranges + + + + + + + + +Constant + + + + + + + + +Constants + + + + + + + + +Type + + + + + + + + +Types + + + + + + + + +Enhancement + + + + + + + + +Define + + + + + + + + +IncludeType + + + + + + + + +TypePools + + + + + + + + +EnhancementPoint + + + + + + + + + + + + + + + + + + +DataEnd + + + + + + + diff --git a/abap/structure_Define.svg b/abap/structure_Define.svg new file mode 100644 index 00000000..4716e2c2 --- /dev/null +++ b/abap/structure_Define.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + +Define + + + + + + + + + + + + + + + + + + + + +MacroContent + + + + + + + + + + + + + + + + +EndOfDefinition + + + + + + + diff --git a/abap/structure_Do.svg b/abap/structure_Do.svg new file mode 100644 index 00000000..2af0988b --- /dev/null +++ b/abap/structure_Do.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +Do + + + + + + + + + + + + + + + + +Body + + + + + + + + + +EndDo + + + + + + + diff --git a/abap/structure_Else.svg b/abap/structure_Else.svg new file mode 100644 index 00000000..252a082e --- /dev/null +++ b/abap/structure_Else.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + +Else + + + + + + + + + + + + + + + + +Body + + + + + + + + + diff --git a/abap/structure_ElseIf.svg b/abap/structure_ElseIf.svg new file mode 100644 index 00000000..409e85ca --- /dev/null +++ b/abap/structure_ElseIf.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + +ElseIf + + + + + + + + + + + + + + + + +Body + + + + + + + + + diff --git a/abap/structure_Enhancement.svg b/abap/structure_Enhancement.svg new file mode 100644 index 00000000..752b5b7d --- /dev/null +++ b/abap/structure_Enhancement.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +Enhancement + + + + + + + + + + + + + + + + +Body + + + + + + + + + +EndEnhancement + + + + + + + diff --git a/abap/structure_EnhancementSection.svg b/abap/structure_EnhancementSection.svg new file mode 100644 index 00000000..1f6050cb --- /dev/null +++ b/abap/structure_EnhancementSection.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +EnhancementSection + + + + + + + + + + + + + + + + +Body + + + + + + + + + +EndEnhancementSection + + + + + + + diff --git a/abap/structure_ExecSQL.svg b/abap/structure_ExecSQL.svg new file mode 100644 index 00000000..33c432ae --- /dev/null +++ b/abap/structure_ExecSQL.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + +ExecSQL + + + + + + + + + + + + + + + + + + + + +NativeSQL + + + + + + + + + + + + + + + + +EndExec + + + + + + + diff --git a/abap/structure_Form.svg b/abap/structure_Form.svg new file mode 100644 index 00000000..766eb42c --- /dev/null +++ b/abap/structure_Form.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +Form + + + + + + + + + + + + + + + + +Body + + + + + + + + + +EndForm + + + + + + + diff --git a/abap/structure_FunctionModule.svg b/abap/structure_FunctionModule.svg new file mode 100644 index 00000000..b845ed20 --- /dev/null +++ b/abap/structure_FunctionModule.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +FunctionModule + + + + + + + + + + + + + + + + +Body + + + + + + + + + +EndFunction + + + + + + + diff --git a/abap/structure_If.svg b/abap/structure_If.svg new file mode 100644 index 00000000..92f80364 --- /dev/null +++ b/abap/structure_If.svg @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + +If + + + + + + + + + + + + + + + + + + + + +Body + + + + + + + + + + + + + + + + + + + + + +ElseIf + + + + + + + + + + + + + + + + + + + + + + + + +Else + + + + + + + + + + + +EndIf + + + + + + + diff --git a/abap/structure_Interface.svg b/abap/structure_Interface.svg new file mode 100644 index 00000000..08557525 --- /dev/null +++ b/abap/structure_Interface.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + +Interface + + + + + + + + + + + + + + + + + + + + +SectionContents + + + + + + + + + + + + + + + + +EndInterface + + + + + + + diff --git a/abap/structure_InterfaceGlobal.svg b/abap/structure_InterfaceGlobal.svg new file mode 100644 index 00000000..4ae8596d --- /dev/null +++ b/abap/structure_InterfaceGlobal.svg @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +TypePools + + + + + + + + + + + + + + + + + + + + + + + + + + + + +InterfaceLoad + + + + + + + + + + + + + + + + +Interface + + + + + + + diff --git a/abap/structure_Loop.svg b/abap/structure_Loop.svg new file mode 100644 index 00000000..57d695d8 --- /dev/null +++ b/abap/structure_Loop.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + +Loop + + + + + + + + + + + + + + + + + + + + +Body + + + + + + + + + + + + + + + + +EndLoop + + + + + + + diff --git a/abap/structure_LoopAtScreen.svg b/abap/structure_LoopAtScreen.svg new file mode 100644 index 00000000..68e45e97 --- /dev/null +++ b/abap/structure_LoopAtScreen.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +LoopAtScreen + + + + + + + + + + + + + + + + +Body + + + + + + + + + +EndLoop + + + + + + + diff --git a/abap/structure_Method.svg b/abap/structure_Method.svg new file mode 100644 index 00000000..282876b5 --- /dev/null +++ b/abap/structure_Method.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + +MethodImplementation + + + + + + + + + + + + + + + + + + + + +Body + + + + + + + + + + + + + + + + + + + + + +NativeSQL + + + + + + + + + + + + + + + + + + + + +EndMethod + + + + + + + diff --git a/abap/structure_Module.svg b/abap/structure_Module.svg new file mode 100644 index 00000000..c3b8aeb8 --- /dev/null +++ b/abap/structure_Module.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +Module + + + + + + + + + + + + + + + + +Body + + + + + + + + + +EndModule + + + + + + + diff --git a/abap/structure_Normal.svg b/abap/structure_Normal.svg new file mode 100644 index 00000000..f9406f27 --- /dev/null +++ b/abap/structure_Normal.svg @@ -0,0 +1,2067 @@ + + + + + + + + + + + + + + + + +Move + + + + + + + + +Call + + + + + + + + +Data + + + + + + + + +If + + + + + + + + +Clear + + + + + + + + +FieldSymbol + + + + + + + + +CreateObject + + + + + + + + +CallFunction + + + + + + + + +MacroCall + + + + + + + + +LoopAtScreen + + + + + + + + +Loop + + + + + + + + +Append + + + + + + + + +Try + + + + + + + + +OnChange + + + + + + + + +ReadTable + + + + + + + + +Assert + + + + + + + + +Return + + + + + + + + +Select + + + + + + + + +Assign + + + + + + + + +InsertInternal + + + + + + + + +DeleteInternal + + + + + + + + +Concatenate + + + + + + + + +Case + + + + + + + + +CaseType + + + + + + + + +Enhancement + + + + + + + + +EnhancementSection + + + + + + + + +AddCorresponding + + + + + + + + +Add + + + + + + + + +AssignLocalCopy + + + + + + + + +AuthorityCheck + + + + + + + + +Back + + + + + + + + +Break + + + + + + + + +BreakId + + + + + + + + +CallDatabase + + + + + + + + +CallDialog + + + + + + + + +CallKernel + + + + + + + + +CallOLE + + + + + + + + +CallScreen + + + + + + + + +ModifyScreen + + + + + + + + +CallSelectionScreen + + + + + + + + +CallTransaction + + + + + + + + +CallTransformation + + + + + + + + +Check + + + + + + + + +ClassDefinitionLoad + + + + + + + + +CloseCursor + + + + + + + + +CloseDataset + + + + + + + + +Collect + + + + + + + + +Commit + + + + + + + + +Communication + + + + + + + + +Compute + + + + + + + + +CallBadi + + + + + + + + +Condense + + + + + + + + +Constant + + + + + + + + +Contexts + + + + + + + + +Continue + + + + + + + + +ConvertText + + + + + + + + +Convert + + + + + + + + +CreateData + + + + + + + + +CreateOLE + + + + + + + + +DeleteCluster + + + + + + + + +DeleteDatabase + + + + + + + + +DeleteDataset + + + + + + + + +DeleteDynpro + + + + + + + + +DeleteMemory + + + + + + + + +DeleteReport + + + + + + + + +DeleteTextpool + + + + + + + + +Demand + + + + + + + + +Describe + + + + + + + + +Detail + + + + + + + + +Divide + + + + + + + + +EditorCall + + + + + + + + +EnhancementPoint + + + + + + + + +Exit + + + + + + + + +ExportDynpro + + + + + + + + +Export + + + + + + + + +Extract + + + + + + + + +FetchNextCursor + + + + + + + + +FieldGroup + + + + + + + + +Fields + + + + + + + + +Find + + + + + + + + +Format + + + + + + + + +FreeMemory + + + + + + + + +FreeObject + + + + + + + + +Free + + + + + + + + +GenerateDynpro + + + + + + + + +GenerateReport + + + + + + + + +GenerateSubroutine + + + + + + + + +GetBadi + + + + + + + + +GetBit + + + + + + + + +GetCursor + + + + + + + + +GetDataset + + + + + + + + +GetLocale + + + + + + + + +GetParameter + + + + + + + + +GetPFStatus + + + + + + + + +GetProperty + + + + + + + + +GetReference + + + + + + + + +GetRunTime + + + + + + + + +GetTime + + + + + + + + +Hide + + + + + + + + +Nodes + + + + + + + + +ImportDynpro + + + + + + + + +ImportNametab + + + + + + + + +MoveCorresponding + + + + + + + + +Import + + + + + + + + +Infotypes + + + + + + + + +Include + + + + + + + + +InsertDatabase + + + + + + + + +InsertReport + + + + + + + + +InsertTextpool + + + + + + + + +InsertFieldGroup + + + + + + + + +InterfaceLoad + + + + + + + + +Leave + + + + + + + + +LoadReport + + + + + + + + +Local + + + + + + + + +With + + + + + + + + +LogPoint + + + + + + + + +Message + + + + + + + + +ModifyLine + + + + + + + + +ModifyDatabase + + + + + + + + +ModifyInternal + + + + + + + + +Multiply + + + + + + + + +NewLine + + + + + + + + +NewPage + + + + + + + + +OpenCursor + + + + + + + + +OpenDataset + + + + + + + + +Overlay + + + + + + + + +Pack + + + + + + + + +Perform + + + + + + + + +FormDefinition + + + + + + + + +Position + + + + + + + + +Put + + + + + + + + +PrintControl + + + + + + + + +RaiseEvent + + + + + + + + +RaiseEntityEvent + + + + + + + + +Raise + + + + + + + + +Ranges + + + + + + + + +ReadDataset + + + + + + + + +ReadLine + + + + + + + + +ReadReport + + + + + + + + +ReadTextpool + + + + + + + + +Receive + + + + + + + + +RefreshControl + + + + + + + + +Refresh + + + + + + + + +Reject + + + + + + + + +Replace + + + + + + + + +Reserve + + + + + + + + +Resume + + + + + + + + +Retry + + + + + + + + +Rollback + + + + + + + + +Scan + + + + + + + + +ScrollList + + + + + + + + +Search + + + + + + + + +SetBit + + + + + + + + +SetBlank + + + + + + + + +SetCountry + + + + + + + + +SetCursor + + + + + + + + +SetDataset + + + + + + + + +SetExtendedCheck + + + + + + + + +SetHandler + + + + + + + + +SetLanguage + + + + + + + + +SetLeft + + + + + + + + +SetLocale + + + + + + + + +SetMargin + + + + + + + + +SetParameter + + + + + + + + +SetPFStatus + + + + + + + + +SetProperty + + + + + + + + +SetRunTime + + + + + + + + +SetScreen + + + + + + + + +SetTitlebar + + + + + + + + +SetUserCommand + + + + + + + + +SetUpdateTask + + + + + + + + +Shift + + + + + + + + +Skip + + + + + + + + +SortDataset + + + + + + + + +Sort + + + + + + + + +Static + + + + + + + + +Split + + + + + + + + +Stop + + + + + + + + +Submit + + + + + + + + +Summary + + + + + + + + +SubtractCorresponding + + + + + + + + +Subtract + + + + + + + + +SuppressDialog + + + + + + + + +Supply + + + + + + + + +Sum + + + + + + + + +SyntaxCheck + + + + + + + + +SystemCall + + + + + + + + +Tables + + + + + + + + +Transfer + + + + + + + + +Translate + + + + + + + + +Type + + + + + + + + +TypePools + + + + + + + + +Uline + + + + + + + + +Unassign + + + + + + + + +Unpack + + + + + + + + +UpdateDatabase + + + + + + + + +Wait + + + + + + + + +Window + + + + + + + + +Write + + + + + + + + +CommitEntities + + + + + + + + +GetPermissions + + + + + + + + +SetLocks + + + + + + + + +ModifyEntities + + + + + + + + +ReadEntities + + + + + + + + +RollbackEntities + + + + + + + + +Define + + + + + + + + +TestInjection + + + + + + + + +TestSeam + + + + + + + + +TypeMesh + + + + + + + + +Provide + + + + + + + + +CatchSystemExceptions + + + + + + + + +At + + + + + + + + +AtFirst + + + + + + + + +AtLast + + + + + + + + +Constants + + + + + + + + +Types + + + + + + + + +Statics + + + + + + + + +Select + + + + + + + + +Data + + + + + + + + +TypeEnum + + + + + + + + +While + + + + + + + + +With + + + + + + + + +Do + + + + + + + + +ExecSQL + + + + + + + diff --git a/abap/structure_OnChange.svg b/abap/structure_OnChange.svg new file mode 100644 index 00000000..a8870f5b --- /dev/null +++ b/abap/structure_OnChange.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +OnChange + + + + + + + + + + + + + + + + +Body + + + + + + + + + +EndOn + + + + + + + diff --git a/abap/structure_PrivateSection.svg b/abap/structure_PrivateSection.svg new file mode 100644 index 00000000..3690aa13 --- /dev/null +++ b/abap/structure_PrivateSection.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + +Private + + + + + + + + + + + + + + + + +SectionContents + + + + + + + + + diff --git a/abap/structure_ProtectedSection.svg b/abap/structure_ProtectedSection.svg new file mode 100644 index 00000000..66531e1a --- /dev/null +++ b/abap/structure_ProtectedSection.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + +Protected + + + + + + + + + + + + + + + + +SectionContents + + + + + + + + + diff --git a/abap/structure_Provide.svg b/abap/structure_Provide.svg new file mode 100644 index 00000000..afdd99fc --- /dev/null +++ b/abap/structure_Provide.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +Provide + + + + + + + + + + + + + + + + +Body + + + + + + + + + +EndProvide + + + + + + + diff --git a/abap/structure_PublicSection.svg b/abap/structure_PublicSection.svg new file mode 100644 index 00000000..2b973d02 --- /dev/null +++ b/abap/structure_PublicSection.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + +Public + + + + + + + + + + + + + + + + +SectionContents + + + + + + + + + diff --git a/abap/structure_SectionContents.svg b/abap/structure_SectionContents.svg new file mode 100644 index 00000000..bd37664e --- /dev/null +++ b/abap/structure_SectionContents.svg @@ -0,0 +1,235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +MethodDef + + + + + + + + +InterfaceDef + + + + + + + + +Data + + + + + + + + +ClassData + + + + + + + + +Events + + + + + + + + +Constant + + + + + + + + +Aliases + + + + + + + + +TypePools + + + + + + + + +InterfaceLoad + + + + + + + + +ClassDefinitionLoad + + + + + + + + +Include + + + + + + + + +Types + + + + + + + + +Constants + + + + + + + + +TypeEnum + + + + + + + + +TypeMesh + + + + + + + + +Data + + + + + + + + +ClassData + + + + + + + + +Type + + + + + + + + + + + + + + + + diff --git a/abap/structure_Select.svg b/abap/structure_Select.svg new file mode 100644 index 00000000..76036d73 --- /dev/null +++ b/abap/structure_Select.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +SelectLoop + + + + + + + + + + + + + + + + +Body + + + + + + + + + +EndSelect + + + + + + + diff --git a/abap/structure_Statics.svg b/abap/structure_Statics.svg new file mode 100644 index 00000000..1c63c01b --- /dev/null +++ b/abap/structure_Statics.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + +StaticBegin + + + + + + + + + + + + + + + + + + + + + + + + +Static + + + + + + + + +IncludeType + + + + + + + + + + + + + + + + + + +StaticEnd + + + + + + + diff --git a/abap/structure_TestInjection.svg b/abap/structure_TestInjection.svg new file mode 100644 index 00000000..d24c8503 --- /dev/null +++ b/abap/structure_TestInjection.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +TestInjection + + + + + + + + + + + + + + + + +Body + + + + + + + + + +EndTestInjection + + + + + + + diff --git a/abap/structure_TestSeam.svg b/abap/structure_TestSeam.svg new file mode 100644 index 00000000..f9bdd08e --- /dev/null +++ b/abap/structure_TestSeam.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +TestSeam + + + + + + + + + + + + + + + + +Body + + + + + + + + + +EndTestSeam + + + + + + + diff --git a/abap/structure_Try.svg b/abap/structure_Try.svg new file mode 100644 index 00000000..5fcf4d71 --- /dev/null +++ b/abap/structure_Try.svg @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + +Try + + + + + + + + + + + + + + + + + + + + +Body + + + + + + + + + + + + + + + + + + + + + +Catch + + + + + + + + + + + + + + + + + + + + + + + + +Cleanup + + + + + + + + + + + +EndTry + + + + + + + diff --git a/abap/structure_TypeEnum.svg b/abap/structure_TypeEnum.svg new file mode 100644 index 00000000..08ae77c3 --- /dev/null +++ b/abap/structure_TypeEnum.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + +TypeEnumBegin + + + + + + + + + + + + + + + + + + + + + + + + +TypeEnum + + + + + + + + +Type + + + + + + + + + + + + + + + + + + +TypeEnumEnd + + + + + + + diff --git a/abap/structure_TypeMesh.svg b/abap/structure_TypeMesh.svg new file mode 100644 index 00000000..001576b2 --- /dev/null +++ b/abap/structure_TypeMesh.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + +TypeMeshBegin + + + + + + + + + + + + + + + + + + + + + + + + +TypeMesh + + + + + + + + +Type + + + + + + + + + + + + + + + + + + +TypeMeshEnd + + + + + + + diff --git a/abap/structure_Types.svg b/abap/structure_Types.svg new file mode 100644 index 00000000..4db73739 --- /dev/null +++ b/abap/structure_Types.svg @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + +TypeBegin + + + + + + + + + + + + + + + + + + + + + + + + +Type + + + + + + + + +Types + + + + + + + + +MacroCall + + + + + + + + +Include + + + + + + + + +IncludeType + + + + + + + + + + + + + + + + + + +TypeEnd + + + + + + + diff --git a/abap/structure_When.svg b/abap/structure_When.svg new file mode 100644 index 00000000..99b58f4c --- /dev/null +++ b/abap/structure_When.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + +When + + + + + + + + +WhenOthers + + + + + + + + + + + + + + + + + +Body + + + + + + + + + diff --git a/abap/structure_WhenType.svg b/abap/structure_WhenType.svg new file mode 100644 index 00000000..d58d011a --- /dev/null +++ b/abap/structure_WhenType.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + +WhenType + + + + + + + + +WhenOthers + + + + + + + + + + + + + + + + + +Body + + + + + + + + + diff --git a/abap/structure_While.svg b/abap/structure_While.svg new file mode 100644 index 00000000..b9d9ef58 --- /dev/null +++ b/abap/structure_While.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +While + + + + + + + + + + + + + + + + +Body + + + + + + + + + +EndWhile + + + + + + + diff --git a/abap/structure_With.svg b/abap/structure_With.svg new file mode 100644 index 00000000..9bcd9dae --- /dev/null +++ b/abap/structure_With.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + +WithLoop + + + + + + + + + + + + + + + + +Body + + + + + + + + + +EndWith + + + + + + + diff --git a/cds.json.js b/cds.json.js new file mode 100644 index 00000000..21328c05 --- /dev/null +++ b/cds.json.js @@ -0,0 +1,607 @@ +cdsData = { + "expressions": [ + { + "name": "CDSAggregate", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"MAX\"'),Railroad.Terminal('\"MIN\"'),Railroad.Terminal('\"SUM\"'),Railroad.Terminal('\"AVG\"'),Railroad.Terminal('\"COUNT\"')),Railroad.Terminal('\"(\"'),Railroad.Optional(Railroad.Terminal('\"DISTINCT\"')),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'})),Railroad.Terminal('\")\"'))).toString();", + "using": [ + "expression/CDSCase", + "expression/CDSCast", + "expression/CDSName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"MAX\"\n\n\n\n\n\n\n\n\"MIN\"\n\n\n\n\n\n\n\n\"SUM\"\n\n\n\n\n\n\n\n\"AVG\"\n\n\n\n\n\n\n\n\"COUNT\"\n\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISTINCT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSElement" + ], + "filename": "c_ds_aggregate.ts" + }, + { + "name": "CDSAnnotate", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAnnotation', {href: '#/expression/CDSAnnotation'})),Railroad.Terminal('\"ANNOTATE\"'),Railroad.Choice(0, Railroad.Terminal('\"ENTITY\"'),Railroad.Terminal('\"VIEW\"')),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\"WITH\"'),Railroad.Terminal('\"{\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.NonTerminal('CDSElement', {href: '#/expression/CDSElement'}),Railroad.Terminal('\";\"'))),Railroad.Terminal('\"}\"'),Railroad.Optional(Railroad.Terminal('\";\"')))).toString();", + "using": [ + "expression/CDSAnnotation", + "expression/CDSElement", + "expression/CDSName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSAnnotation\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ANNOTATE\"\n\n\n\n\n\n\n\n\n\n\n\"ENTITY\"\n\n\n\n\n\n\n\n\"VIEW\"\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\n\"{\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSElement\n\n\n\n\n\n\n\n\n\";\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"}\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\";\"\n\n\n\n\n\n\n\n\n", + "used_by": [], + "filename": "c_ds_annotate.ts" + }, + { + "name": "CDSAnnotation", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal(\"^@\\\\w+$\"),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.Terminal(\"^\\\\w+$\"))),Railroad.Optional(Railroad.Terminal('\":\"')),Railroad.Optional(Railroad.Choice(0, Railroad.NonTerminal('CDSAnnotationArray', {href: '#/expression/CDSAnnotationArray'}),Railroad.NonTerminal('CDSAnnotationObject', {href: '#/expression/CDSAnnotationObject'}),Railroad.NonTerminal('CDSAnnotationSimple', {href: '#/expression/CDSAnnotationSimple'}))))).toString();", + "using": [ + "expression/CDSAnnotationArray", + "expression/CDSAnnotationObject", + "expression/CDSAnnotationSimple" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^@\\w+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\n^\\w+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\":\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSAnnotationArray\n\n\n\n\n\n\n\n\nCDSAnnotationObject\n\n\n\n\n\n\n\n\nCDSAnnotationSimple\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSAnnotate", + "expression/CDSDefineAbstract", + "expression/CDSDefineCustom", + "expression/CDSDefineProjection", + "expression/CDSDefineView", + "expression/CDSElement", + "expression/CDSExtendView" + ], + "filename": "c_ds_annotation.ts" + }, + { + "name": "CDSAnnotationArray", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"[\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSAnnotationSimple', {href: '#/expression/CDSAnnotationSimple'}),Railroad.NonTerminal('CDSAnnotationObject', {href: '#/expression/CDSAnnotationObject'}),Railroad.NonTerminal('CDSAnnotationArray', {href: '#/expression/CDSAnnotationArray'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSAnnotationSimple', {href: '#/expression/CDSAnnotationSimple'}),Railroad.NonTerminal('CDSAnnotationObject', {href: '#/expression/CDSAnnotationObject'}),Railroad.NonTerminal('CDSAnnotationArray', {href: '#/expression/CDSAnnotationArray'})))),Railroad.Terminal('\"]\"'))).toString();", + "using": [ + "expression/CDSAnnotationArray", + "expression/CDSAnnotationObject", + "expression/CDSAnnotationSimple" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"[\"\n\n\n\n\n\n\n\n\n\n\nCDSAnnotationSimple\n\n\n\n\n\n\n\n\nCDSAnnotationObject\n\n\n\n\n\n\n\n\nCDSAnnotationArray\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSAnnotationSimple\n\n\n\n\n\n\n\n\nCDSAnnotationObject\n\n\n\n\n\n\n\n\nCDSAnnotationArray\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"]\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSAnnotation", + "expression/CDSAnnotationArray", + "expression/CDSAnnotationObject" + ], + "filename": "c_ds_annotation_array.ts" + }, + { + "name": "CDSAnnotationObject", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"{\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\":\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSAnnotationObject', {href: '#/expression/CDSAnnotationObject'}),Railroad.NonTerminal('CDSAnnotationArray', {href: '#/expression/CDSAnnotationArray'}),Railroad.NonTerminal('CDSAnnotationSimple', {href: '#/expression/CDSAnnotationSimple'})))),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\":\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSAnnotationObject', {href: '#/expression/CDSAnnotationObject'}),Railroad.NonTerminal('CDSAnnotationArray', {href: '#/expression/CDSAnnotationArray'}),Railroad.NonTerminal('CDSAnnotationSimple', {href: '#/expression/CDSAnnotationSimple'})))))),Railroad.Terminal('\"}\"'))).toString();", + "using": [ + "expression/CDSAnnotationArray", + "expression/CDSAnnotationObject", + "expression/CDSAnnotationSimple", + "expression/CDSName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"{\"\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\":\"\n\n\n\n\n\n\n\n\n\n\nCDSAnnotationObject\n\n\n\n\n\n\n\n\nCDSAnnotationArray\n\n\n\n\n\n\n\n\nCDSAnnotationSimple\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\":\"\n\n\n\n\n\n\n\n\n\n\nCDSAnnotationObject\n\n\n\n\n\n\n\n\nCDSAnnotationArray\n\n\n\n\n\n\n\n\nCDSAnnotationSimple\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"}\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSAnnotation", + "expression/CDSAnnotationArray", + "expression/CDSAnnotationObject" + ], + "filename": "c_ds_annotation_object.ts" + }, + { + "name": "CDSAnnotationSimple", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Terminal('\"TRUE\"'),Railroad.Terminal('\"FALSE\"'),Railroad.Terminal(\"^\\\\d+$\"),Railroad.Sequence(Railroad.Terminal(\"^\\\\d+$\"),Railroad.Terminal('\".\"'),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal(\"^#[\\\\w_]+$\"))).toString();", + "using": [ + "expression/CDSString" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\"TRUE\"\n\n\n\n\n\n\n\n\"FALSE\"\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n^#[\\w_]+$\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSAnnotation", + "expression/CDSAnnotationArray", + "expression/CDSAnnotationObject" + ], + "filename": "c_ds_annotation_simple.ts" + }, + { + "name": "CDSArithmetics", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.NonTerminal('CDSInteger', {href: '#/expression/CDSInteger'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'})),Railroad.Choice(0, Railroad.Terminal('\"+\"'),Railroad.Terminal('\"-\"'),Railroad.Terminal('\"*\"'),Railroad.Terminal('\"/\"')),Railroad.Choice(0, Railroad.NonTerminal('CDSInteger', {href: '#/expression/CDSInteger'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'})))).toString();", + "using": [ + "expression/CDSCase", + "expression/CDSCast", + "expression/CDSFunction", + "expression/CDSInteger", + "expression/CDSName", + "expression/CDSString" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSInteger\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\n\n\"+\"\n\n\n\n\n\n\n\n\"-\"\n\n\n\n\n\n\n\n\"*\"\n\n\n\n\n\n\n\n\"/\"\n\n\n\n\n\n\n\n\n\n\n\nCDSInteger\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSCase", + "expression/CDSCast", + "expression/CDSElement", + "expression/CDSFunction" + ], + "filename": "c_ds_arithmetics.ts" + }, + { + "name": "CDSAs", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"AS\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}))).toString();", + "using": [ + "expression/CDSName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AS\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSDefineProjection", + "expression/CDSElement", + "expression/CDSExtendView", + "expression/CDSRelation", + "expression/CDSSelect", + "expression/CDSSource" + ], + "filename": "c_ds_as.ts" + }, + { + "name": "CDSAssociation", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"ASSOCIATION\"'),Railroad.Optional(Railroad.NonTerminal('CDSCardinality', {href: '#/expression/CDSCardinality'})),Railroad.Terminal('\"TO\"'),Railroad.Optional(Railroad.Terminal('\"PARENT\"')),Railroad.NonTerminal('CDSRelation', {href: '#/expression/CDSRelation'}),Railroad.Terminal('\"ON\"'),Railroad.NonTerminal('CDSCondition', {href: '#/expression/CDSCondition'}))).toString();", + "using": [ + "expression/CDSCardinality", + "expression/CDSCondition", + "expression/CDSRelation" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ASSOCIATION\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSCardinality\n\n\n\n\n\n\n\n\n\n\"TO\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PARENT\"\n\n\n\n\n\n\n\n\nCDSRelation\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\nCDSCondition\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSSelect" + ], + "filename": "c_ds_association.ts" + }, + { + "name": "CDSCardinality", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"[\"'),Railroad.Choice(0, Railroad.Terminal('\"0\"'),Railroad.Terminal('\"1\"')),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.Terminal('\".\"'),Railroad.Choice(0, Railroad.Terminal('\"0\"'),Railroad.Terminal('\"1\"'),Railroad.Terminal('\"*\"')))),Railroad.Terminal('\"]\"'))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"[\"\n\n\n\n\n\n\n\n\n\n\n\"0\"\n\n\n\n\n\n\n\n\"1\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\n\n\n\n\"0\"\n\n\n\n\n\n\n\n\"1\"\n\n\n\n\n\n\n\n\"*\"\n\n\n\n\n\n\n\n\n\n\n\n\"]\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSAssociation", + "expression/CDSComposition" + ], + "filename": "c_ds_cardinality.ts" + }, + { + "name": "CDSCase", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"CASE\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'})),Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('\"WHEN\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'})),Railroad.Terminal('\"THEN\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'})))),Railroad.Terminal('\"ELSE\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'})),Railroad.Terminal('\"END\"')),Railroad.Sequence(Railroad.Terminal('\"CASE\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.Terminal('\"WHEN\"'),Railroad.NonTerminal('CDSCondition', {href: '#/expression/CDSCondition'}),Railroad.Terminal('\"THEN\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'})))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"ELSE\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'})))),Railroad.Terminal('\"END\"')))).toString();", + "using": [ + "expression/CDSArithmetics", + "expression/CDSCase", + "expression/CDSCast", + "expression/CDSCondition", + "expression/CDSFunction", + "expression/CDSName", + "expression/CDSString" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CASE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WHEN\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\n\n\"THEN\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ELSE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\n\n\"END\"\n\n\n\n\n\n\n\n\n\n\n\n\"CASE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WHEN\"\n\n\n\n\n\n\n\nCDSCondition\n\n\n\n\n\n\n\n\n\"THEN\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ELSE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\n\n\n\n\n\"END\"\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSAggregate", + "expression/CDSArithmetics", + "expression/CDSCase", + "expression/CDSCast", + "expression/CDSElement", + "expression/CDSFunction" + ], + "filename": "c_ds_case.ts" + }, + { + "name": "CDSCast", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"CAST\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'})),Railroad.Terminal('\"AS\"'),Railroad.NonTerminal('CDSType', {href: '#/expression/CDSType'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"PRESERVING\"'),Railroad.Terminal('\"TYPE\"'))),Railroad.Terminal('\")\"'))).toString();", + "using": [ + "expression/CDSArithmetics", + "expression/CDSCase", + "expression/CDSCast", + "expression/CDSFunction", + "expression/CDSName", + "expression/CDSString", + "expression/CDSType" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"CAST\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\n\n\"AS\"\n\n\n\n\n\n\n\nCDSType\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PRESERVING\"\n\n\n\n\n\n\n\n\"TYPE\"\n\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSAggregate", + "expression/CDSArithmetics", + "expression/CDSCase", + "expression/CDSCast", + "expression/CDSElement", + "expression/CDSFunction" + ], + "filename": "c_ds_cast.ts" + }, + { + "name": "CDSComposition", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"COMPOSITION\"'),Railroad.Optional(Railroad.NonTerminal('CDSCardinality', {href: '#/expression/CDSCardinality'})),Railroad.Terminal('\"OF\"'),Railroad.NonTerminal('CDSRelation', {href: '#/expression/CDSRelation'}))).toString();", + "using": [ + "expression/CDSCardinality", + "expression/CDSRelation" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"COMPOSITION\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSCardinality\n\n\n\n\n\n\n\n\n\n\"OF\"\n\n\n\n\n\n\n\nCDSRelation\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSSelect" + ], + "filename": "c_ds_composition.ts" + }, + { + "name": "CDSCondition", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Choice(0, Railroad.Choice(0, Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'})),Railroad.Choice(0, Railroad.Terminal('\"=\"'),Railroad.Sequence(Railroad.Terminal('\"!\"'),Railroad.Terminal('\"=\"')),Railroad.Sequence(Railroad.Terminal('\"<\"'),Railroad.Terminal('\">\"')),Railroad.Terminal('\"<\"'),Railroad.Terminal('\">\"'),Railroad.Sequence(Railroad.Terminal('\">\"'),Railroad.Terminal('\"=\"')),Railroad.Sequence(Railroad.Terminal('\"<\"'),Railroad.Terminal('\"=\"')),Railroad.Terminal('\"LIKE\"'),Railroad.Terminal('\"NOT LIKE\"')),Railroad.Choice(0, Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'})),Railroad.NonTerminal('CDSInteger', {href: '#/expression/CDSInteger'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))),Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'})),Railroad.Terminal('\"IS\"'),Railroad.Optional(Railroad.Terminal('\"NOT\"')),Railroad.Choice(0, Railroad.Terminal('\"INITIAL\"'),Railroad.Terminal('\"NULL\"')))),Railroad.Sequence(Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSCondition', {href: '#/expression/CDSCondition'}),Railroad.Terminal('\")\"'))),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Choice(0, Railroad.Terminal('\"AND\"'),Railroad.Terminal('\"OR\"')),Railroad.Choice(0, Railroad.Choice(0, Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'})),Railroad.Choice(0, Railroad.Terminal('\"=\"'),Railroad.Sequence(Railroad.Terminal('\"!\"'),Railroad.Terminal('\"=\"')),Railroad.Sequence(Railroad.Terminal('\"<\"'),Railroad.Terminal('\">\"')),Railroad.Terminal('\"<\"'),Railroad.Terminal('\">\"'),Railroad.Sequence(Railroad.Terminal('\">\"'),Railroad.Terminal('\"=\"')),Railroad.Sequence(Railroad.Terminal('\"<\"'),Railroad.Terminal('\"=\"')),Railroad.Terminal('\"LIKE\"'),Railroad.Terminal('\"NOT LIKE\"')),Railroad.Choice(0, Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'})),Railroad.NonTerminal('CDSInteger', {href: '#/expression/CDSInteger'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))),Railroad.Sequence(Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))))),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'})),Railroad.Terminal('\"IS\"'),Railroad.Optional(Railroad.Terminal('\"NOT\"')),Railroad.Choice(0, Railroad.Terminal('\"INITIAL\"'),Railroad.Terminal('\"NULL\"')))),Railroad.Sequence(Railroad.Terminal('\"(\"'),Railroad.NonTerminal('CDSCondition', {href: '#/expression/CDSCondition'}),Railroad.Terminal('\")\"'))))))).toString();", + "using": [ + "expression/CDSCondition", + "expression/CDSFunction", + "expression/CDSInteger", + "expression/CDSName", + "expression/CDSString" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\n\n\"!\"\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\n\n\n\"<\"\n\n\n\n\n\n\n\n\">\"\n\n\n\n\n\n\n\n\n\"<\"\n\n\n\n\n\n\n\n\">\"\n\n\n\n\n\n\n\n\n\n\n\">\"\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\n\n\n\"<\"\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\"LIKE\"\n\n\n\n\n\n\n\n\"NOT LIKE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\n\n\nCDSInteger\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\n\n\"IS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NOT\"\n\n\n\n\n\n\n\n\n\n\n\n\"INITIAL\"\n\n\n\n\n\n\n\n\"NULL\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\nCDSCondition\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AND\"\n\n\n\n\n\n\n\n\"OR\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\n\n\"!\"\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\n\n\n\"<\"\n\n\n\n\n\n\n\n\">\"\n\n\n\n\n\n\n\n\n\"<\"\n\n\n\n\n\n\n\n\">\"\n\n\n\n\n\n\n\n\n\n\n\">\"\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\n\n\n\"<\"\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\"LIKE\"\n\n\n\n\n\n\n\n\"NOT LIKE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\n\n\nCDSInteger\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\n\n\"IS\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NOT\"\n\n\n\n\n\n\n\n\n\n\n\n\"INITIAL\"\n\n\n\n\n\n\n\n\"NULL\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\nCDSCondition\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSAssociation", + "expression/CDSCase", + "expression/CDSCondition", + "expression/CDSHaving", + "expression/CDSJoin", + "expression/CDSWhere" + ], + "filename": "c_ds_condition.ts" + }, + { + "name": "CDSDefineAbstract", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAnnotation', {href: '#/expression/CDSAnnotation'})),Railroad.Terminal('\"DEFINE ABSTRACT ENTITY\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\"{\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAnnotation', {href: '#/expression/CDSAnnotation'})),Railroad.Optional(Railroad.Terminal('\"KEY\"')),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\":\"'),Railroad.NonTerminal('CDSType', {href: '#/expression/CDSType'}),Railroad.Terminal('\";\"'))),Railroad.Terminal('\"}\"'),Railroad.Optional(Railroad.Terminal('\";\"')))).toString();", + "using": [ + "expression/CDSAnnotation", + "expression/CDSName", + "expression/CDSType" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSAnnotation\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DEFINE ABSTRACT ENTITY\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\"{\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSAnnotation\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"KEY\"\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\":\"\n\n\n\n\n\n\n\nCDSType\n\n\n\n\n\n\n\n\n\";\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"}\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\";\"\n\n\n\n\n\n\n\n\n", + "used_by": [], + "filename": "c_ds_define_abstract.ts" + }, + { + "name": "CDSDefineCustom", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAnnotation', {href: '#/expression/CDSAnnotation'})),Railroad.Terminal('\"DEFINE\"'),Railroad.Optional(Railroad.Terminal('\"ROOT\"')),Railroad.Terminal('\"CUSTOM ENTITY\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\"{\"'),Railroad.OneOrMore(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAnnotation', {href: '#/expression/CDSAnnotation'})),Railroad.Optional(Railroad.Terminal('\"KEY\"')),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\":\"'),Railroad.NonTerminal('CDSType', {href: '#/expression/CDSType'}),Railroad.Terminal('\";\"'))),Railroad.Terminal('\"}\"'),Railroad.Optional(Railroad.Terminal('\";\"')))).toString();", + "using": [ + "expression/CDSAnnotation", + "expression/CDSName", + "expression/CDSType" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSAnnotation\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DEFINE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ROOT\"\n\n\n\n\n\n\n\n\n\"CUSTOM ENTITY\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\"{\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSAnnotation\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"KEY\"\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\":\"\n\n\n\n\n\n\n\nCDSType\n\n\n\n\n\n\n\n\n\";\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"}\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\";\"\n\n\n\n\n\n\n\n\n", + "used_by": [], + "filename": "c_ds_define_custom.ts" + }, + { + "name": "CDSDefineProjection", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAnnotation', {href: '#/expression/CDSAnnotation'})),Railroad.Terminal('\"DEFINE\"'),Railroad.Optional(Railroad.Terminal('\"ROOT\"')),Railroad.Terminal('\"VIEW\"'),Railroad.Sequence(Railroad.Comment(\"v755\", {}), Railroad.Optional(Railroad.Terminal('\"ENTITY\"'))),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSProviderContract', {href: '#/expression/CDSProviderContract'})),Railroad.Terminal('\"AS PROJECTION ON\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSAs', {href: '#/expression/CDSAs'})),Railroad.Terminal('\"{\"'),Railroad.OneOrMore(Railroad.NonTerminal('CDSElement', {href: '#/expression/CDSElement'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSElement', {href: '#/expression/CDSElement'}))),Railroad.Terminal('\"}\"'),Railroad.Optional(Railroad.Terminal('\";\"')))).toString();", + "using": [ + "expression/CDSAnnotation", + "expression/CDSAs", + "expression/CDSElement", + "expression/CDSName", + "expression/CDSProviderContract" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSAnnotation\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DEFINE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ROOT\"\n\n\n\n\n\n\n\n\n\"VIEW\"\n\n\n\n\n\n\n\n\n\nv755\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENTITY\"\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSProviderContract\n\n\n\n\n\n\n\n\n\n\"AS PROJECTION ON\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSAs\n\n\n\n\n\n\n\n\n\n\"{\"\n\n\n\n\n\n\n\n\n\n\n\nCDSElement\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\nCDSElement\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"}\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\";\"\n\n\n\n\n\n\n\n\n", + "used_by": [], + "filename": "c_ds_define_projection.ts" + }, + { + "name": "CDSDefineView", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAnnotation', {href: '#/expression/CDSAnnotation'})),Railroad.Terminal('\"DEFINE\"'),Railroad.Optional(Railroad.Terminal('\"ROOT\"')),Railroad.Terminal('\"VIEW\"'),Railroad.Sequence(Railroad.Comment(\"v755\", {}), Railroad.Optional(Railroad.Terminal('\"ENTITY\"'))),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSWithParameters', {href: '#/expression/CDSWithParameters'})),Railroad.Terminal('\"AS\"'),Railroad.NonTerminal('CDSSelect', {href: '#/expression/CDSSelect'}),Railroad.Optional(Railroad.Terminal('\";\"')))).toString();", + "using": [ + "expression/CDSAnnotation", + "expression/CDSName", + "expression/CDSSelect", + "expression/CDSWithParameters" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSAnnotation\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DEFINE\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ROOT\"\n\n\n\n\n\n\n\n\n\"VIEW\"\n\n\n\n\n\n\n\n\n\nv755\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENTITY\"\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSWithParameters\n\n\n\n\n\n\n\n\n\n\"AS\"\n\n\n\n\n\n\n\nCDSSelect\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\";\"\n\n\n\n\n\n\n\n\n", + "used_by": [], + "filename": "c_ds_define_view.ts" + }, + { + "name": "CDSElement", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAnnotation', {href: '#/expression/CDSAnnotation'})),Railroad.Optional(Railroad.Terminal('\"KEY\"')),Railroad.Choice(0, Railroad.NonTerminal('CDSAggregate', {href: '#/expression/CDSAggregate'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\": REDIRECTED TO\"'),Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"PARENT\"'),Railroad.Terminal('\"COMPOSITION CHILD\"'))),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Optional(Railroad.NonTerminal('CDSAs', {href: '#/expression/CDSAs'})))).toString();", + "using": [ + "expression/CDSAggregate", + "expression/CDSAnnotation", + "expression/CDSArithmetics", + "expression/CDSAs", + "expression/CDSCase", + "expression/CDSCast", + "expression/CDSFunction", + "expression/CDSName", + "expression/CDSParameters", + "expression/CDSString" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSAnnotation\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"KEY\"\n\n\n\n\n\n\n\n\n\n\n\nCDSAggregate\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\": REDIRECTED TO\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PARENT\"\n\n\n\n\n\n\n\n\"COMPOSITION CHILD\"\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSAs\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSAnnotate", + "expression/CDSDefineProjection", + "expression/CDSSelect" + ], + "filename": "c_ds_element.ts" + }, + { + "name": "CDSExtendView", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAnnotation', {href: '#/expression/CDSAnnotation'})),Railroad.Terminal('\"EXTEND VIEW\"'),Railroad.Optional(Railroad.Terminal('\"ENTITY\"')),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\"WITH\"'),Railroad.Optional(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})),Railroad.Sequence(Railroad.Terminal('\"{\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}))),Railroad.Optional(Railroad.NonTerminal('CDSAs', {href: '#/expression/CDSAs'}))),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}))),Railroad.Optional(Railroad.NonTerminal('CDSAs', {href: '#/expression/CDSAs'}))))),Railroad.Terminal('\"}\"')),Railroad.Optional(Railroad.Terminal('\";\"')))).toString();", + "using": [ + "expression/CDSAnnotation", + "expression/CDSAs", + "expression/CDSName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSAnnotation\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"EXTEND VIEW\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ENTITY\"\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\"WITH\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\"{\"\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSAs\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSAs\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"}\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\";\"\n\n\n\n\n\n\n\n\n", + "used_by": [], + "filename": "c_ds_extend_view.ts" + }, + { + "name": "CDSFunction", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Choice(0, Railroad.Sequence(Railroad.Terminal('\"SUBSTRING\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"COALESCE\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_TO_DATS\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"CONCAT\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_TO_TIMS\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"CONCAT_WITH_SPACE\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"DATS_IS_VALID\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"DATS_DAYS_BETWEEN\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_ADD_SECONDS\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_SECONDS_BETWEEN\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_CURRENT_UTCTIMESTAMP\"'),Railroad.Terminal('\"(\"'),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_IS_VALID\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"ABAP_SYSTEM_TIMEZONE\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"ABAP_USER_TIMEZONE\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"BINTOHEX\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"HEXTOBIN\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"DATS_ADD_DAYS\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"DATS_ADD_MONTHS\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"TSTMP_TO_DST\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"DATS_TIMS_TO_TSTMP\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')),Railroad.Sequence(Railroad.Terminal('\"MOD\"'),Railroad.Terminal('\"(\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\",\"'),Railroad.Choice(0, Railroad.NonTerminal('CDSCast', {href: '#/expression/CDSCast'}),Railroad.NonTerminal('CDSFunction', {href: '#/expression/CDSFunction'}),Railroad.NonTerminal('CDSArithmetics', {href: '#/expression/CDSArithmetics'}),Railroad.NonTerminal('CDSCase', {href: '#/expression/CDSCase'}),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.NonTerminal('CDSParameters', {href: '#/expression/CDSParameters'}))))),Railroad.Terminal(\"^\\\\d+$\")),Railroad.Terminal('\")\"')))).toString();", + "using": [ + "expression/CDSArithmetics", + "expression/CDSCase", + "expression/CDSCast", + "expression/CDSFunction", + "expression/CDSName", + "expression/CDSParameters", + "expression/CDSString" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SUBSTRING\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"COALESCE\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"TSTMP_TO_DATS\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"CONCAT\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"TSTMP_TO_TIMS\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"CONCAT_WITH_SPACE\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"DATS_IS_VALID\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"DATS_DAYS_BETWEEN\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"TSTMP_ADD_SECONDS\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"TSTMP_SECONDS_BETWEEN\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"TSTMP_CURRENT_UTCTIMESTAMP\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"TSTMP_IS_VALID\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"ABAP_SYSTEM_TIMEZONE\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"ABAP_USER_TIMEZONE\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"BINTOHEX\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"HEXTOBIN\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"DATS_ADD_DAYS\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"DATS_ADD_MONTHS\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"TSTMP_TO_DST\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"DATS_TIMS_TO_TSTMP\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n\n\n\"MOD\"\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSCast\n\n\n\n\n\n\n\n\nCDSFunction\n\n\n\n\n\n\n\n\nCDSArithmetics\n\n\n\n\n\n\n\n\nCDSCase\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParameters\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSArithmetics", + "expression/CDSCase", + "expression/CDSCast", + "expression/CDSCondition", + "expression/CDSElement", + "expression/CDSFunction" + ], + "filename": "c_ds_function.ts" + }, + { + "name": "CDSGroupBy", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"GROUP BY\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))))))).toString();", + "using": [ + "expression/CDSName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"GROUP BY\"\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSSelect" + ], + "filename": "c_ds_group_by.ts" + }, + { + "name": "CDSHaving", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"HAVING\"'),Railroad.NonTerminal('CDSCondition', {href: '#/expression/CDSCondition'}))).toString();", + "using": [ + "expression/CDSCondition" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"HAVING\"\n\n\n\n\n\n\n\nCDSCondition\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSSelect" + ], + "filename": "c_ds_having.ts" + }, + { + "name": "CDSInteger", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^\\\\d+$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^\\d+$\n\n\n\n\n\n", + "used_by": [ + "expression/CDSArithmetics", + "expression/CDSCondition" + ], + "filename": "c_ds_integer.ts" + }, + { + "name": "CDSJoin", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Choice(0, Railroad.Terminal('\"INNER\"'),Railroad.Terminal('\"LEFT OUTER\"'),Railroad.Terminal('\"LEFT OUTER TO ONE\"'))),Railroad.Terminal('\"JOIN\"'),Railroad.NonTerminal('CDSSource', {href: '#/expression/CDSSource'}),Railroad.Terminal('\"ON\"'),Railroad.NonTerminal('CDSCondition', {href: '#/expression/CDSCondition'}))).toString();", + "using": [ + "expression/CDSCondition", + "expression/CDSSource" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INNER\"\n\n\n\n\n\n\n\n\"LEFT OUTER\"\n\n\n\n\n\n\n\n\"LEFT OUTER TO ONE\"\n\n\n\n\n\n\n\n\n\n\n\"JOIN\"\n\n\n\n\n\n\n\nCDSSource\n\n\n\n\n\n\n\n\n\"ON\"\n\n\n\n\n\n\n\nCDSCondition\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSSelect" + ], + "filename": "c_ds_join.ts" + }, + { + "name": "CDSName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\":\"')),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"/\"'),Railroad.Terminal(\"^[\\\\w_]+$\"),Railroad.Terminal('\"/\"'))),Railroad.Terminal(\"^\\\\$?#?[\\\\w_]+$\"))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\":\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"/\"\n\n\n\n\n\n\n\n^[\\w_]+$\n\n\n\n\n\n\n\n\"/\"\n\n\n\n\n\n\n\n\n\n^\\$?#?[\\w_]+$\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSAggregate", + "expression/CDSAnnotate", + "expression/CDSAnnotationObject", + "expression/CDSArithmetics", + "expression/CDSAs", + "expression/CDSCase", + "expression/CDSCast", + "expression/CDSCondition", + "expression/CDSDefineAbstract", + "expression/CDSDefineCustom", + "expression/CDSDefineProjection", + "expression/CDSDefineView", + "expression/CDSElement", + "expression/CDSExtendView", + "expression/CDSFunction", + "expression/CDSGroupBy", + "expression/CDSParameters", + "expression/CDSParametersSelect", + "expression/CDSType", + "expression/CDSWithParameters" + ], + "filename": "c_ds_name.ts" + }, + { + "name": "CDSParameters", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"[\"'),Railroad.Terminal(\"\\\\d+\"),Railroad.Terminal('\":\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.Terminal('\"=\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\"AND\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.Terminal('\"=\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'})))),Railroad.Terminal('\"]\"'))).toString();", + "using": [ + "expression/CDSName", + "expression/CDSString" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"[\"\n\n\n\n\n\n\n\n\\d+\n\n\n\n\n\n\n\n\":\"\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"AND\"\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\"=\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"]\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSElement", + "expression/CDSFunction" + ], + "filename": "c_ds_parameters.ts" + }, + { + "name": "CDSParametersSelect", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"(\"'),Railroad.Sequence(Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.Terminal('\":\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Sequence(Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.Terminal('\":\"'),Railroad.Choice(0, Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'})))),Railroad.NonTerminal('CDSString', {href: '#/expression/CDSString'}))))),Railroad.Terminal('\")\"'))).toString();", + "using": [ + "expression/CDSName", + "expression/CDSString" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\":\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\":\"\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\nCDSString\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSSelect" + ], + "filename": "c_ds_parameters_select.ts" + }, + { + "name": "CDSProviderContract", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"PROVIDER CONTRACT\"'),Railroad.Choice(0, Railroad.Terminal('\"TRANSACTIONAL_QUERY\"'),Railroad.Terminal('\"TRANSACTIONAL_INTERFACE\"'),Railroad.Terminal('\"ANALYTICAL_QUERY\"')))).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"PROVIDER CONTRACT\"\n\n\n\n\n\n\n\n\n\n\n\"TRANSACTIONAL_QUERY\"\n\n\n\n\n\n\n\n\"TRANSACTIONAL_INTERFACE\"\n\n\n\n\n\n\n\n\"ANALYTICAL_QUERY\"\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSDefineProjection" + ], + "filename": "c_ds_provider_contract.ts" + }, + { + "name": "CDSRelation", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"/\"'),Railroad.Terminal(\"^[\\\\w_]+$\"),Railroad.Terminal('\"/\"'))),Railroad.Terminal(\"^[\\\\w_]+$\"),Railroad.Optional(Railroad.NonTerminal('CDSAs', {href: '#/expression/CDSAs'})))).toString();", + "using": [ + "expression/CDSAs" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"/\"\n\n\n\n\n\n\n\n^[\\w_]+$\n\n\n\n\n\n\n\n\"/\"\n\n\n\n\n\n\n\n\n\n^[\\w_]+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSAs\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSAssociation", + "expression/CDSComposition" + ], + "filename": "c_ds_relation.ts" + }, + { + "name": "CDSSelect", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"SELECT\"'),Railroad.Optional(Railroad.Terminal('\"DISTINCT\"')),Railroad.Optional(Railroad.Optional(Railroad.Sequence(Railroad.ZeroOrMore(Railroad.Sequence(Railroad.NonTerminal('CDSElement', {href: '#/expression/CDSElement'}),Railroad.Terminal('\",\"'))),Railroad.NonTerminal('CDSElement', {href: '#/expression/CDSElement'})))),Railroad.Terminal('\"FROM\"'),Railroad.NonTerminal('CDSSource', {href: '#/expression/CDSSource'}),Railroad.Optional(Railroad.NonTerminal('CDSParametersSelect', {href: '#/expression/CDSParametersSelect'})),Railroad.Optional(Railroad.NonTerminal('CDSAs', {href: '#/expression/CDSAs'})),Railroad.ZeroOrMore(Railroad.NonTerminal('CDSJoin', {href: '#/expression/CDSJoin'})),Railroad.ZeroOrMore(Railroad.NonTerminal('CDSComposition', {href: '#/expression/CDSComposition'})),Railroad.ZeroOrMore(Railroad.NonTerminal('CDSAssociation', {href: '#/expression/CDSAssociation'})),Railroad.ZeroOrMore(Railroad.NonTerminal('CDSComposition', {href: '#/expression/CDSComposition'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"{\"'),Railroad.OneOrMore(Railroad.NonTerminal('CDSElement', {href: '#/expression/CDSElement'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.NonTerminal('CDSElement', {href: '#/expression/CDSElement'}))),Railroad.Terminal('\"}\"'))),Railroad.Optional(Railroad.NonTerminal('CDSWhere', {href: '#/expression/CDSWhere'})),Railroad.Optional(Railroad.NonTerminal('CDSGroupBy', {href: '#/expression/CDSGroupBy'})),Railroad.Optional(Railroad.NonTerminal('CDSHaving', {href: '#/expression/CDSHaving'})),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"UNION\"'),Railroad.Optional(Railroad.Terminal('\"ALL\"')),Railroad.NonTerminal('CDSSelect', {href: '#/expression/CDSSelect'}))))).toString();", + "using": [ + "expression/CDSAs", + "expression/CDSAssociation", + "expression/CDSComposition", + "expression/CDSElement", + "expression/CDSGroupBy", + "expression/CDSHaving", + "expression/CDSJoin", + "expression/CDSParametersSelect", + "expression/CDSSelect", + "expression/CDSSource", + "expression/CDSWhere" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"SELECT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DISTINCT\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSElement\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSElement\n\n\n\n\n\n\n\n\n\n\n\n\n\"FROM\"\n\n\n\n\n\n\n\nCDSSource\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSParametersSelect\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSAs\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSJoin\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSComposition\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSAssociation\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSComposition\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"{\"\n\n\n\n\n\n\n\n\n\n\n\nCDSElement\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\nCDSElement\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"}\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSWhere\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSGroupBy\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSHaving\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"UNION\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"ALL\"\n\n\n\n\n\n\n\n\nCDSSelect\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSDefineView", + "expression/CDSSelect" + ], + "filename": "c_ds_select.ts" + }, + { + "name": "CDSSource", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"/\"'),Railroad.Terminal(\"^[\\\\w_]+$\"),Railroad.Terminal('\"/\"'))),Railroad.Terminal(\"^[\\\\w_]+$\"),Railroad.Optional(Railroad.NonTerminal('CDSAs', {href: '#/expression/CDSAs'})))).toString();", + "using": [ + "expression/CDSAs" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"/\"\n\n\n\n\n\n\n\n^[\\w_]+$\n\n\n\n\n\n\n\n\"/\"\n\n\n\n\n\n\n\n\n\n^[\\w_]+$\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSAs\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSJoin", + "expression/CDSSelect" + ], + "filename": "c_ds_source.ts" + }, + { + "name": "CDSString", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^'[\\\\w: -_]*'$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^'[\\w: -_]*'$\n\n\n\n\n\n", + "used_by": [ + "expression/CDSAnnotationSimple", + "expression/CDSArithmetics", + "expression/CDSCase", + "expression/CDSCast", + "expression/CDSCondition", + "expression/CDSElement", + "expression/CDSFunction", + "expression/CDSParameters", + "expression/CDSParametersSelect" + ], + "filename": "c_ds_string.ts" + }, + { + "name": "CDSType", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\".\"'),Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}))),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\"(\"'),Railroad.Terminal(\"\\\\d+\"),Railroad.Optional(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Terminal(\"\\\\d+\"))),Railroad.Terminal('\")\"'))))).toString();", + "using": [ + "expression/CDSName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\".\"\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"(\"\n\n\n\n\n\n\n\n\\d+\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\\d+\n\n\n\n\n\n\n\n\n\n\")\"\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSCast", + "expression/CDSDefineAbstract", + "expression/CDSDefineCustom", + "expression/CDSWithParameters" + ], + "filename": "c_ds_type.ts" + }, + { + "name": "CDSWhere", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"WHERE\"'),Railroad.NonTerminal('CDSCondition', {href: '#/expression/CDSCondition'}))).toString();", + "using": [ + "expression/CDSCondition" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WHERE\"\n\n\n\n\n\n\n\nCDSCondition\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSSelect" + ], + "filename": "c_ds_where.ts" + }, + { + "name": "CDSWithParameters", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"WITH PARAMETERS\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\":\"'),Railroad.NonTerminal('CDSType', {href: '#/expression/CDSType'})),Railroad.ZeroOrMore(Railroad.Sequence(Railroad.Terminal('\",\"'),Railroad.Sequence(Railroad.NonTerminal('CDSName', {href: '#/expression/CDSName'}),Railroad.Terminal('\":\"'),Railroad.NonTerminal('CDSType', {href: '#/expression/CDSType'})))))).toString();", + "using": [ + "expression/CDSName", + "expression/CDSType" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"WITH PARAMETERS\"\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\":\"\n\n\n\n\n\n\n\nCDSType\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\",\"\n\n\n\n\n\n\n\n\n\n\nCDSName\n\n\n\n\n\n\n\n\n\":\"\n\n\n\n\n\n\n\nCDSType\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", + "used_by": [ + "expression/CDSDefineView" + ], + "filename": "c_ds_with_parameters.ts" + } + ], + "statements": [], + "structures": [] +}; \ No newline at end of file diff --git a/cds/expression_CDSAggregate.svg b/cds/expression_CDSAggregate.svg new file mode 100644 index 00000000..b7101153 --- /dev/null +++ b/cds/expression_CDSAggregate.svg @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + + + +"MAX" + + + + + + + +"MIN" + + + + + + + +"SUM" + + + + + + + +"AVG" + + + + + + + +"COUNT" + + + + + + + + +"(" + + + + + + + + + + + + + + + +"DISTINCT" + + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + +CDSCast + + + + + + + + +CDSCase + + + + + + + + + +")" + + + + + + diff --git a/cds/expression_CDSAnnotate.svg b/cds/expression_CDSAnnotate.svg new file mode 100644 index 00000000..059e53cb --- /dev/null +++ b/cds/expression_CDSAnnotate.svg @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +CDSAnnotation + + + + + + + + + + + + + + + + +"ANNOTATE" + + + + + + + + + + +"ENTITY" + + + + + + + +"VIEW" + + + + + + + + +CDSName + + + + + + + + +"WITH" + + + + + + + +"{" + + + + + + + + + + + + + + +CDSElement + + + + + + + + +";" + + + + + + + + + + + + + + + +"}" + + + + + + + + + + + + + + + +";" + + + + + + + + diff --git a/cds/expression_CDSAnnotation.svg b/cds/expression_CDSAnnotation.svg new file mode 100644 index 00000000..29d5e2b6 --- /dev/null +++ b/cds/expression_CDSAnnotation.svg @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + +^@\w+$ + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +^\w+$ + + + + + + + + + + + + + + + + + + + + + + + + +":" + + + + + + + + + + + + + + + + + + + + +CDSAnnotationArray + + + + + + + + +CDSAnnotationObject + + + + + + + + +CDSAnnotationSimple + + + + + + + + + + + diff --git a/cds/expression_CDSAnnotationArray.svg b/cds/expression_CDSAnnotationArray.svg new file mode 100644 index 00000000..e770f5ed --- /dev/null +++ b/cds/expression_CDSAnnotationArray.svg @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + +"[" + + + + + + + + + + +CDSAnnotationSimple + + + + + + + + +CDSAnnotationObject + + + + + + + + +CDSAnnotationArray + + + + + + + + + + + + + + + + + + + + + + + + +"," + + + + + + + + + + +CDSAnnotationSimple + + + + + + + + +CDSAnnotationObject + + + + + + + + +CDSAnnotationArray + + + + + + + + + + + + + + + + + + + +"]" + + + + + + diff --git a/cds/expression_CDSAnnotationObject.svg b/cds/expression_CDSAnnotationObject.svg new file mode 100644 index 00000000..b95947e9 --- /dev/null +++ b/cds/expression_CDSAnnotationObject.svg @@ -0,0 +1,316 @@ + + + + + + + + + + + + + + + + +"{" + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +":" + + + + + + + + + + +CDSAnnotationObject + + + + + + + + +CDSAnnotationArray + + + + + + + + +CDSAnnotationSimple + + + + + + + + + + + + + + + + + + + + + + + + + + + +"," + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +":" + + + + + + + + + + +CDSAnnotationObject + + + + + + + + +CDSAnnotationArray + + + + + + + + +CDSAnnotationSimple + + + + + + + + + + + + + + + + + + + + + + +"}" + + + + + + diff --git a/cds/expression_CDSAnnotationSimple.svg b/cds/expression_CDSAnnotationSimple.svg new file mode 100644 index 00000000..f1aae32a --- /dev/null +++ b/cds/expression_CDSAnnotationSimple.svg @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + +CDSString + + + + + + + + +"TRUE" + + + + + + + +"FALSE" + + + + + + + +^\d+$ + + + + + + + + + + +^\d+$ + + + + + + + +"." + + + + + + + +^\d+$ + + + + + + + + +^#[\w_]+$ + + + + + + diff --git a/cds/expression_CDSArithmetics.svg b/cds/expression_CDSArithmetics.svg new file mode 100644 index 00000000..97286fc6 --- /dev/null +++ b/cds/expression_CDSArithmetics.svg @@ -0,0 +1,275 @@ + + + + + + + + + + + + + + + + + + + + +CDSInteger + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + +CDSFunction + + + + + + + + +CDSCase + + + + + + + + +CDSCast + + + + + + + + +CDSString + + + + + + + + + + + + +"+" + + + + + + + +"-" + + + + + + + +"*" + + + + + + + +"/" + + + + + + + + + + + +CDSInteger + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + +CDSFunction + + + + + + + + +CDSCase + + + + + + + + +CDSCast + + + + + + + + +CDSString + + + + + + + + + diff --git a/cds/expression_CDSAs.svg b/cds/expression_CDSAs.svg new file mode 100644 index 00000000..dc8f8584 --- /dev/null +++ b/cds/expression_CDSAs.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + +"AS" + + + + + + + +CDSName + + + + + + + diff --git a/cds/expression_CDSAssociation.svg b/cds/expression_CDSAssociation.svg new file mode 100644 index 00000000..197aa880 --- /dev/null +++ b/cds/expression_CDSAssociation.svg @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + +"ASSOCIATION" + + + + + + + + + + + + + + + +CDSCardinality + + + + + + + + + +"TO" + + + + + + + + + + + + + + + +"PARENT" + + + + + + + + +CDSRelation + + + + + + + + +"ON" + + + + + + + +CDSCondition + + + + + + + diff --git a/cds/expression_CDSCardinality.svg b/cds/expression_CDSCardinality.svg new file mode 100644 index 00000000..201b59fa --- /dev/null +++ b/cds/expression_CDSCardinality.svg @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + +"[" + + + + + + + + + + +"0" + + + + + + + +"1" + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +"." + + + + + + + + + + +"0" + + + + + + + +"1" + + + + + + + +"*" + + + + + + + + + + + +"]" + + + + + + diff --git a/cds/expression_CDSCase.svg b/cds/expression_CDSCase.svg new file mode 100644 index 00000000..7de2c8cb --- /dev/null +++ b/cds/expression_CDSCase.svg @@ -0,0 +1,716 @@ + + + + + + + + + + + + + + + + + + + +"CASE" + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + +CDSFunction + + + + + + + + + + + + + + + + +"WHEN" + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + +CDSString + + + + + + + + +CDSFunction + + + + + + + + +CDSCase + + + + + + + + +CDSCast + + + + + + + + +CDSArithmetics + + + + + + + + + +"THEN" + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + +CDSString + + + + + + + + +CDSFunction + + + + + + + + +CDSCase + + + + + + + + +CDSCast + + + + + + + + +CDSArithmetics + + + + + + + + + + + + + + + + + + +"ELSE" + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + +CDSString + + + + + + + + +CDSFunction + + + + + + + + +CDSCase + + + + + + + + +CDSCast + + + + + + + + +CDSArithmetics + + + + + + + + + +"END" + + + + + + + + + + + +"CASE" + + + + + + + + + + + + + + +"WHEN" + + + + + + + +CDSCondition + + + + + + + + +"THEN" + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + +CDSString + + + + + + + + +CDSFunction + + + + + + + + +CDSCase + + + + + + + + +CDSCast + + + + + + + + +CDSArithmetics + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"ELSE" + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + +CDSString + + + + + + + + +CDSFunction + + + + + + + + +CDSCase + + + + + + + + +CDSCast + + + + + + + + +CDSArithmetics + + + + + + + + + + + + +"END" + + + + + + + diff --git a/cds/expression_CDSCast.svg b/cds/expression_CDSCast.svg new file mode 100644 index 00000000..ccd114ca --- /dev/null +++ b/cds/expression_CDSCast.svg @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + +"CAST" + + + + + + + +"(" + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + +CDSFunction + + + + + + + + +CDSCase + + + + + + + + +CDSCast + + + + + + + + +CDSString + + + + + + + + +CDSArithmetics + + + + + + + + + +"AS" + + + + + + + +CDSType + + + + + + + + + + + + + + + + + + + +"PRESERVING" + + + + + + + +"TYPE" + + + + + + + + + +")" + + + + + + diff --git a/cds/expression_CDSComposition.svg b/cds/expression_CDSComposition.svg new file mode 100644 index 00000000..30f7bf51 --- /dev/null +++ b/cds/expression_CDSComposition.svg @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + +"COMPOSITION" + + + + + + + + + + + + + + + +CDSCardinality + + + + + + + + + +"OF" + + + + + + + +CDSRelation + + + + + + + diff --git a/cds/expression_CDSCondition.svg b/cds/expression_CDSCondition.svg new file mode 100644 index 00000000..fb0e4f29 --- /dev/null +++ b/cds/expression_CDSCondition.svg @@ -0,0 +1,1031 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + + + + +CDSName + + + + + + + + +CDSString + + + + + + + + + + + + + + +CDSFunction + + + + + + + + + + + + +"=" + + + + + + + + + + +"!" + + + + + + + +"=" + + + + + + + + + + + +"<" + + + + + + + +">" + + + + + + + + +"<" + + + + + + + +">" + + + + + + + + + + +">" + + + + + + + +"=" + + + + + + + + + + + +"<" + + + + + + + +"=" + + + + + + + + +"LIKE" + + + + + + + +"NOT LIKE" + + + + + + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + + + + +CDSName + + + + + + + + +CDSString + + + + + + + + + + + + + + +CDSFunction + + + + + + + + + + +CDSInteger + + + + + + + + +CDSFunction + + + + + + + + +CDSString + + + + + + + + + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + + + + +CDSName + + + + + + + + +CDSString + + + + + + + + + + + + + + +CDSFunction + + + + + + + + + +"IS" + + + + + + + + + + + + + + + +"NOT" + + + + + + + + + + + +"INITIAL" + + + + + + + +"NULL" + + + + + + + + + + + + + + + +"(" + + + + + + + +CDSCondition + + + + + + + + +")" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"AND" + + + + + + + +"OR" + + + + + + + + + + + + + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + + + + +CDSName + + + + + + + + +CDSString + + + + + + + + + + + + + + +CDSFunction + + + + + + + + + + + + +"=" + + + + + + + + + + +"!" + + + + + + + +"=" + + + + + + + + + + + +"<" + + + + + + + +">" + + + + + + + + +"<" + + + + + + + +">" + + + + + + + + + + +">" + + + + + + + +"=" + + + + + + + + + + + +"<" + + + + + + + +"=" + + + + + + + + +"LIKE" + + + + + + + +"NOT LIKE" + + + + + + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + + + + +CDSName + + + + + + + + +CDSString + + + + + + + + + + + + + + +CDSFunction + + + + + + + + + + +CDSInteger + + + + + + + + +CDSFunction + + + + + + + + +CDSString + + + + + + + + + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + + + + +CDSName + + + + + + + + +CDSString + + + + + + + + + + + + + + +CDSFunction + + + + + + + + + +"IS" + + + + + + + + + + + + + + + +"NOT" + + + + + + + + + + + +"INITIAL" + + + + + + + +"NULL" + + + + + + + + + + + + + + + +"(" + + + + + + + +CDSCondition + + + + + + + + +")" + + + + + + + + + + + + + + + + + + + diff --git a/cds/expression_CDSDefineAbstract.svg b/cds/expression_CDSDefineAbstract.svg new file mode 100644 index 00000000..817c8e2f --- /dev/null +++ b/cds/expression_CDSDefineAbstract.svg @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +CDSAnnotation + + + + + + + + + + + + + + + + +"DEFINE ABSTRACT ENTITY" + + + + + + + +CDSName + + + + + + + + +"{" + + + + + + + + + + + + + + + + + + + + + + + + + + + +CDSAnnotation + + + + + + + + + + + + + + + + + + + + + + + + +"KEY" + + + + + + + + +CDSName + + + + + + + + +":" + + + + + + + +CDSType + + + + + + + + +";" + + + + + + + + + + + + + + + +"}" + + + + + + + + + + + + + + + +";" + + + + + + + + diff --git a/cds/expression_CDSDefineCustom.svg b/cds/expression_CDSDefineCustom.svg new file mode 100644 index 00000000..06f7ebb1 --- /dev/null +++ b/cds/expression_CDSDefineCustom.svg @@ -0,0 +1,253 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +CDSAnnotation + + + + + + + + + + + + + + + + +"DEFINE" + + + + + + + + + + + + + + + +"ROOT" + + + + + + + + +"CUSTOM ENTITY" + + + + + + + +CDSName + + + + + + + + +"{" + + + + + + + + + + + + + + + + + + + + + + + + + + + +CDSAnnotation + + + + + + + + + + + + + + + + + + + + + + + + +"KEY" + + + + + + + + +CDSName + + + + + + + + +":" + + + + + + + +CDSType + + + + + + + + +";" + + + + + + + + + + + + + + + +"}" + + + + + + + + + + + + + + + +";" + + + + + + + + diff --git a/cds/expression_CDSDefineProjection.svg b/cds/expression_CDSDefineProjection.svg new file mode 100644 index 00000000..7889a8e5 --- /dev/null +++ b/cds/expression_CDSDefineProjection.svg @@ -0,0 +1,300 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +CDSAnnotation + + + + + + + + + + + + + + + + +"DEFINE" + + + + + + + + + + + + + + + +"ROOT" + + + + + + + + +"VIEW" + + + + + + + + + +v755 + + + + + + + + + + + + + + + +"ENTITY" + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSProviderContract + + + + + + + + + +"AS PROJECTION ON" + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSAs + + + + + + + + + +"{" + + + + + + + + + + + +CDSElement + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"," + + + + + + + +CDSElement + + + + + + + + + + + + + + + + + +"}" + + + + + + + + + + + + + + + +";" + + + + + + + + diff --git a/cds/expression_CDSDefineView.svg b/cds/expression_CDSDefineView.svg new file mode 100644 index 00000000..b936a7ea --- /dev/null +++ b/cds/expression_CDSDefineView.svg @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +CDSAnnotation + + + + + + + + + + + + + + + + +"DEFINE" + + + + + + + + + + + + + + + +"ROOT" + + + + + + + + +"VIEW" + + + + + + + + + +v755 + + + + + + + + + + + + + + + +"ENTITY" + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSWithParameters + + + + + + + + + +"AS" + + + + + + + +CDSSelect + + + + + + + + + + + + + + + + +";" + + + + + + + + diff --git a/cds/expression_CDSElement.svg b/cds/expression_CDSElement.svg new file mode 100644 index 00000000..f3af09e5 --- /dev/null +++ b/cds/expression_CDSElement.svg @@ -0,0 +1,336 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +CDSAnnotation + + + + + + + + + + + + + + + + + + + + + + + + +"KEY" + + + + + + + + + + + +CDSAggregate + + + + + + + + +CDSString + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCast + + + + + + + + +CDSCase + + + + + + + + + + + +CDSName + + + + + + + + +": REDIRECTED TO" + + + + + + + + + + + + + + + + + + + +"PARENT" + + + + + + + +"COMPOSITION CHILD" + + + + + + + + + + +CDSName + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + + + + + + + + + +CDSAs + + + + + + + + + diff --git a/cds/expression_CDSExtendView.svg b/cds/expression_CDSExtendView.svg new file mode 100644 index 00000000..23a0b4d1 --- /dev/null +++ b/cds/expression_CDSExtendView.svg @@ -0,0 +1,335 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +CDSAnnotation + + + + + + + + + + + + + + + + +"EXTEND VIEW" + + + + + + + + + + + + + + + +"ENTITY" + + + + + + + + +CDSName + + + + + + + + +"WITH" + + + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + +"{" + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + +CDSAs + + + + + + + + + + + + + + + + + + + + + + + + + + +"," + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + +CDSAs + + + + + + + + + + + + + + + + + + + + +"}" + + + + + + + + + + + + + + + + +";" + + + + + + + + diff --git a/cds/expression_CDSFunction.svg b/cds/expression_CDSFunction.svg new file mode 100644 index 00000000..d83089c9 --- /dev/null +++ b/cds/expression_CDSFunction.svg @@ -0,0 +1,8643 @@ + + + + + + + + + + + + + + + + + + + +"SUBSTRING" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + + + + + +"COALESCE" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + + + + + +"TSTMP_TO_DATS" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + + + + + +"CONCAT" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + + + + + +"TSTMP_TO_TIMS" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + + + + + +"CONCAT_WITH_SPACE" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + + + + + +"DATS_IS_VALID" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + + + + + +"DATS_DAYS_BETWEEN" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + + + + + +"TSTMP_ADD_SECONDS" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + + + + + +"TSTMP_SECONDS_BETWEEN" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + + + + + +"TSTMP_CURRENT_UTCTIMESTAMP" + + + + + + + +"(" + + + + + + + +")" + + + + + + + + + + + +"TSTMP_IS_VALID" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + + + + + +"ABAP_SYSTEM_TIMEZONE" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + + + + + +"ABAP_USER_TIMEZONE" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + + + + + +"BINTOHEX" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + + + + + +"HEXTOBIN" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + + + + + +"DATS_ADD_DAYS" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + + + + + +"DATS_ADD_MONTHS" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + + + + + +"TSTMP_TO_DST" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + + + + + +"DATS_TIMS_TO_TSTMP" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + + + + + +"MOD" + + + + + + + +"(" + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +"," + + + + + + + + + + +CDSCast + + + + + + + + +CDSFunction + + + + + + + + +CDSArithmetics + + + + + + + + +CDSCase + + + + + + + + +CDSString + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + +CDSParameters + + + + + + + + + + + + + + + + + + + + + +^\d+$ + + + + + + + + +")" + + + + + + + diff --git a/cds/expression_CDSGroupBy.svg b/cds/expression_CDSGroupBy.svg new file mode 100644 index 00000000..8e1b64a7 --- /dev/null +++ b/cds/expression_CDSGroupBy.svg @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + +"GROUP BY" + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"," + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cds/expression_CDSHaving.svg b/cds/expression_CDSHaving.svg new file mode 100644 index 00000000..764d8183 --- /dev/null +++ b/cds/expression_CDSHaving.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + +"HAVING" + + + + + + + +CDSCondition + + + + + + + diff --git a/cds/expression_CDSInteger.svg b/cds/expression_CDSInteger.svg new file mode 100644 index 00000000..90921e07 --- /dev/null +++ b/cds/expression_CDSInteger.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^\d+$ + + + + + diff --git a/cds/expression_CDSJoin.svg b/cds/expression_CDSJoin.svg new file mode 100644 index 00000000..d7ad9ba9 --- /dev/null +++ b/cds/expression_CDSJoin.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"INNER" + + + + + + + +"LEFT OUTER" + + + + + + + +"LEFT OUTER TO ONE" + + + + + + + + + + +"JOIN" + + + + + + + +CDSSource + + + + + + + + +"ON" + + + + + + + +CDSCondition + + + + + + + diff --git a/cds/expression_CDSName.svg b/cds/expression_CDSName.svg new file mode 100644 index 00000000..e031e0e2 --- /dev/null +++ b/cds/expression_CDSName.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +":" + + + + + + + + + + + + + + + + + + + +"/" + + + + + + + +^[\w_]+$ + + + + + + + +"/" + + + + + + + + + +^\$?#?[\w_]+$ + + + + + + diff --git a/cds/expression_CDSParameters.svg b/cds/expression_CDSParameters.svg new file mode 100644 index 00000000..89971899 --- /dev/null +++ b/cds/expression_CDSParameters.svg @@ -0,0 +1,334 @@ + + + + + + + + + + + + + + + + +"[" + + + + + + + +\d+ + + + + + + + +":" + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + +"=" + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + +CDSString + + + + + + + + + + + + + + + + + + + + + + + + +"AND" + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + +"=" + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + +CDSString + + + + + + + + + + + + + + + + + + + +"]" + + + + + + diff --git a/cds/expression_CDSParametersSelect.svg b/cds/expression_CDSParametersSelect.svg new file mode 100644 index 00000000..292f383f --- /dev/null +++ b/cds/expression_CDSParametersSelect.svg @@ -0,0 +1,327 @@ + + + + + + + + + + + + + + + + +"(" + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + +":" + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + +CDSString + + + + + + + + + + + + + + + + + + + + + + + + + + +"," + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + +":" + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + +CDSString + + + + + + + + + + + + + + + + + + + + +")" + + + + + + diff --git a/cds/expression_CDSProviderContract.svg b/cds/expression_CDSProviderContract.svg new file mode 100644 index 00000000..69d45f17 --- /dev/null +++ b/cds/expression_CDSProviderContract.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + +"PROVIDER CONTRACT" + + + + + + + + + + +"TRANSACTIONAL_QUERY" + + + + + + + +"TRANSACTIONAL_INTERFACE" + + + + + + + +"ANALYTICAL_QUERY" + + + + + + + + diff --git a/cds/expression_CDSRelation.svg b/cds/expression_CDSRelation.svg new file mode 100644 index 00000000..b9682297 --- /dev/null +++ b/cds/expression_CDSRelation.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"/" + + + + + + + +^[\w_]+$ + + + + + + + +"/" + + + + + + + + + +^[\w_]+$ + + + + + + + + + + + + + + + +CDSAs + + + + + + + + + diff --git a/cds/expression_CDSSelect.svg b/cds/expression_CDSSelect.svg new file mode 100644 index 00000000..f39c02d5 --- /dev/null +++ b/cds/expression_CDSSelect.svg @@ -0,0 +1,512 @@ + + + + + + + + + + + + + + + + +"SELECT" + + + + + + + + + + + + + + + +"DISTINCT" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +CDSElement + + + + + + + + +"," + + + + + + + + + + + + + + + + +CDSElement + + + + + + + + + + + + +"FROM" + + + + + + + +CDSSource + + + + + + + + + + + + + + + + +CDSParametersSelect + + + + + + + + + + + + + + + + + +CDSAs + + + + + + + + + + + + + + + + + + + + + +CDSJoin + + + + + + + + + + + + + + + + + + + + + + + + + + + + +CDSComposition + + + + + + + + + + + + + + + + + + + + + + + + + + + + +CDSAssociation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +CDSComposition + + + + + + + + + + + + + + + + + + + + + + + + + + + +"{" + + + + + + + + + + + +CDSElement + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"," + + + + + + + +CDSElement + + + + + + + + + + + + + + + + + +"}" + + + + + + + + + + + + + + + + + +CDSWhere + + + + + + + + + + + + + + + + + +CDSGroupBy + + + + + + + + + + + + + + + + + +CDSHaving + + + + + + + + + + + + + + + + + + + + +"UNION" + + + + + + + + + + + + + + + +"ALL" + + + + + + + + +CDSSelect + + + + + + + + + + diff --git a/cds/expression_CDSSource.svg b/cds/expression_CDSSource.svg new file mode 100644 index 00000000..b9682297 --- /dev/null +++ b/cds/expression_CDSSource.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"/" + + + + + + + +^[\w_]+$ + + + + + + + +"/" + + + + + + + + + +^[\w_]+$ + + + + + + + + + + + + + + + +CDSAs + + + + + + + + + diff --git a/cds/expression_CDSString.svg b/cds/expression_CDSString.svg new file mode 100644 index 00000000..bafcc746 --- /dev/null +++ b/cds/expression_CDSString.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^'[\w: -_]*'$ + + + + + diff --git a/cds/expression_CDSType.svg b/cds/expression_CDSType.svg new file mode 100644 index 00000000..65e66211 --- /dev/null +++ b/cds/expression_CDSType.svg @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + +"." + + + + + + + +CDSName + + + + + + + + + + + + + + + + + + + + + +"(" + + + + + + + +\d+ + + + + + + + + + + + + + + + + + + +"," + + + + + + + +\d+ + + + + + + + + + +")" + + + + + + + + + diff --git a/cds/expression_CDSWhere.svg b/cds/expression_CDSWhere.svg new file mode 100644 index 00000000..080fcde8 --- /dev/null +++ b/cds/expression_CDSWhere.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + +"WHERE" + + + + + + + +CDSCondition + + + + + + + diff --git a/cds/expression_CDSWithParameters.svg b/cds/expression_CDSWithParameters.svg new file mode 100644 index 00000000..27aeb051 --- /dev/null +++ b/cds/expression_CDSWithParameters.svg @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + +"WITH PARAMETERS" + + + + + + + + + + +CDSName + + + + + + + + +":" + + + + + + + +CDSType + + + + + + + + + + + + + + + + + + + + + + + + +"," + + + + + + + + + + +CDSName + + + + + + + + +":" + + + + + + + +CDSType + + + + + + + + + + + + + + + + + + diff --git a/ddl.json.js b/ddl.json.js new file mode 100644 index 00000000..1448ae88 --- /dev/null +++ b/ddl.json.js @@ -0,0 +1,101 @@ +ddlData = { + "expressions": [ + { + "name": "DDLInclude", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"INCLUDE\"'),Railroad.NonTerminal('DDLName', {href: '#/expression/DDLName'}),Railroad.Terminal('\";\"'))).toString();", + "using": [ + "expression/DDLName" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"INCLUDE\"\n\n\n\n\n\n\n\nDDLName\n\n\n\n\n\n\n\n\n\";\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/DDLStructure", + "expression/DDLTable" + ], + "filename": "d_dl_include.ts" + }, + { + "name": "DDLName", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^\\\\w+$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^\\w+$\n\n\n\n\n\n", + "used_by": [ + "expression/DDLInclude", + "expression/DDLStructure", + "expression/DDLStructureField", + "expression/DDLTable", + "expression/DDLTableField" + ], + "filename": "d_dl_name.ts" + }, + { + "name": "DDLStructure", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"DEFINE STRUCTURE\"'),Railroad.NonTerminal('DDLName', {href: '#/expression/DDLName'}),Railroad.Terminal('\"{\"'),Railroad.OneOrMore(Railroad.Choice(0, Railroad.NonTerminal('DDLStructureField', {href: '#/expression/DDLStructureField'}),Railroad.NonTerminal('DDLInclude', {href: '#/expression/DDLInclude'}))),Railroad.Terminal('\"}\"'))).toString();", + "using": [ + "expression/DDLInclude", + "expression/DDLName", + "expression/DDLStructureField" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DEFINE STRUCTURE\"\n\n\n\n\n\n\n\nDDLName\n\n\n\n\n\n\n\n\n\"{\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDDLStructureField\n\n\n\n\n\n\n\n\nDDLInclude\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"}\"\n\n\n\n\n\n\n", + "used_by": [], + "filename": "d_dl_structure.ts" + }, + { + "name": "DDLStructureField", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.NonTerminal('DDLName', {href: '#/expression/DDLName'}),Railroad.Terminal('\":\"'),Railroad.NonTerminal('DDLType', {href: '#/expression/DDLType'}),Railroad.Terminal('\";\"'))).toString();", + "using": [ + "expression/DDLName", + "expression/DDLType" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDDLName\n\n\n\n\n\n\n\n\n\":\"\n\n\n\n\n\n\n\nDDLType\n\n\n\n\n\n\n\n\n\";\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/DDLStructure" + ], + "filename": "d_dl_structure_field.ts" + }, + { + "name": "DDLTable", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Terminal('\"DEFINE TABLE\"'),Railroad.NonTerminal('DDLName', {href: '#/expression/DDLName'}),Railroad.Terminal('\"{\"'),Railroad.OneOrMore(Railroad.Choice(0, Railroad.NonTerminal('DDLTableField', {href: '#/expression/DDLTableField'}),Railroad.NonTerminal('DDLInclude', {href: '#/expression/DDLInclude'}))),Railroad.Terminal('\"}\"'))).toString();", + "using": [ + "expression/DDLInclude", + "expression/DDLName", + "expression/DDLTableField" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"DEFINE TABLE\"\n\n\n\n\n\n\n\nDDLName\n\n\n\n\n\n\n\n\n\"{\"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nDDLTableField\n\n\n\n\n\n\n\n\nDDLInclude\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"}\"\n\n\n\n\n\n\n", + "used_by": [], + "filename": "d_dl_table.ts" + }, + { + "name": "DDLTableField", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Sequence(Railroad.Optional(Railroad.Terminal('\"KEY\"')),Railroad.NonTerminal('DDLName', {href: '#/expression/DDLName'}),Railroad.Terminal('\":\"'),Railroad.NonTerminal('DDLType', {href: '#/expression/DDLType'}),Railroad.Optional(Railroad.Terminal('\"NOT NULL\"')),Railroad.Terminal('\";\"'))).toString();", + "using": [ + "expression/DDLName", + "expression/DDLType" + ], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"KEY\"\n\n\n\n\n\n\n\n\nDDLName\n\n\n\n\n\n\n\n\n\":\"\n\n\n\n\n\n\n\nDDLType\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\"NOT NULL\"\n\n\n\n\n\n\n\n\n\";\"\n\n\n\n\n\n\n", + "used_by": [ + "expression/DDLTable" + ], + "filename": "d_dl_table_field.ts" + }, + { + "name": "DDLType", + "type": "expression", + "railroad": "Railroad.Diagram.INTERNAL_ALIGNMENT = 'left';\nRailroad.ComplexDiagram(Railroad.Terminal(\"^(abap\\\\.)?\\\\w+(\\\\(\\\\d+\\\\))?$\")).toString();", + "using": [], + "svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n^(abap\\.)?\\w+(\\(\\d+\\))?$\n\n\n\n\n\n", + "used_by": [ + "expression/DDLStructureField", + "expression/DDLTableField" + ], + "filename": "d_dl_type.ts" + } + ], + "statements": [], + "structures": [] +}; \ No newline at end of file diff --git a/ddl/expression_DDLInclude.svg b/ddl/expression_DDLInclude.svg new file mode 100644 index 00000000..fd556eed --- /dev/null +++ b/ddl/expression_DDLInclude.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + +"INCLUDE" + + + + + + + +DDLName + + + + + + + + +";" + + + + + + diff --git a/ddl/expression_DDLName.svg b/ddl/expression_DDLName.svg new file mode 100644 index 00000000..28379d06 --- /dev/null +++ b/ddl/expression_DDLName.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^\w+$ + + + + + diff --git a/ddl/expression_DDLStructure.svg b/ddl/expression_DDLStructure.svg new file mode 100644 index 00000000..0d4fdb78 --- /dev/null +++ b/ddl/expression_DDLStructure.svg @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + +"DEFINE STRUCTURE" + + + + + + + +DDLName + + + + + + + + +"{" + + + + + + + + + + + + + + + +DDLStructureField + + + + + + + + +DDLInclude + + + + + + + + + + + + + + + + + +"}" + + + + + + diff --git a/ddl/expression_DDLStructureField.svg b/ddl/expression_DDLStructureField.svg new file mode 100644 index 00000000..2fea5b97 --- /dev/null +++ b/ddl/expression_DDLStructureField.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + +DDLName + + + + + + + + +":" + + + + + + + +DDLType + + + + + + + + +";" + + + + + + diff --git a/ddl/expression_DDLTable.svg b/ddl/expression_DDLTable.svg new file mode 100644 index 00000000..aa688101 --- /dev/null +++ b/ddl/expression_DDLTable.svg @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + +"DEFINE TABLE" + + + + + + + +DDLName + + + + + + + + +"{" + + + + + + + + + + + + + + + +DDLTableField + + + + + + + + +DDLInclude + + + + + + + + + + + + + + + + + +"}" + + + + + + diff --git a/ddl/expression_DDLTableField.svg b/ddl/expression_DDLTableField.svg new file mode 100644 index 00000000..31c275bd --- /dev/null +++ b/ddl/expression_DDLTableField.svg @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +"KEY" + + + + + + + + +DDLName + + + + + + + + +":" + + + + + + + +DDLType + + + + + + + + + + + + + + + + +"NOT NULL" + + + + + + + + +";" + + + + + + diff --git a/ddl/expression_DDLType.svg b/ddl/expression_DDLType.svg new file mode 100644 index 00000000..8fc6bceb --- /dev/null +++ b/ddl/expression_DDLType.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + +^(abap\.)?\w+(\(\d+\))?$ + + + + + diff --git a/index.html b/index.html new file mode 100644 index 00000000..94699f86 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + +syntax.abaplint.org + + + +
Loading
+ + + + + + \ No newline at end of file diff --git a/script.js b/script.js new file mode 100644 index 00000000..716107c6 --- /dev/null +++ b/script.js @@ -0,0 +1,193 @@ +/* eslint-disable @typescript-eslint/explicit-member-accessibility */ +const languages = {}; +let currentLanguage = "abap"; + +function focusFilter() { + document.getElementById("filter").select(); +} + +function searchChanged() { + const v = document.getElementById("filter").value; + renderRight(v); + let newUrl = window.location.pathname; + if (v !== "") { + newUrl = newUrl + "?filter=" + v; + } + window.history.replaceState(null, document.title, newUrl); +} + +function languageChanged(v) { + currentLanguage = v; + renderRight(); + renderLeft(); +} + +function setFilter(filter) { + document.getElementById("filter").value = filter; + renderRight(filter); +} + +function renderSidenavList(list) { + let html = ""; + for(const i of list) { + html = html + "" + i.name + "
"; + } + return html; +} + +function renderLeft() { + let html = ``; + + if (languages[currentLanguage].statements.length > 0) { + html += "Statements
\n"; + html += renderSidenavList(languages[currentLanguage].statements); + } + if (languages[currentLanguage].expressions.length > 0) { + html += "

Expressions
\n"; + html += renderSidenavList(languages[currentLanguage].expressions); + } + if (languages[currentLanguage].structures.length > 0) { + html += "

Structures
\n"; + html += renderSidenavList(languages[currentLanguage].structures); + } + + document.getElementById("sidenav").innerHTML = html; +} + +function renderList(filter, list) { + let ret = ""; + for(const i of list) { + if (!filter || i.name.toLowerCase().includes(filter.toLowerCase())) { + ret = ret + "
" + + "" + i.name + "
" + + "

"; + } + } + return ret; +} + +function renderRight(filter) { + let html = ""; + + const statements = renderList(filter, languages[currentLanguage].statements); + if (statements !== "") { + html = "

Statements

" + statements + "
"; + } + + const expressions = renderList(filter, languages[currentLanguage].expressions); + if (expressions !== "") { + html = html + "

Expressions

" + expressions + "
"; + } + + const structures = renderList(filter, languages[currentLanguage].structures); + if (structures !== "") { + html = html + "

Structures

" + structures + "
"; + } + + document.getElementById("main").innerHTML = html; +} + +function renderSyntax(type, name) { + // lookup + let found = {}; + let prev = {}; + let next = {}; + const list = languages[currentLanguage][type + "s"]; + for(let index = 0; index < list.length; index++) { + if (list[index].name === name) { + found = list[index]; + prev = list[index - 1]; + next = list[index + 1]; + break; + } + } + if (found.using === undefined) { + document.getElementById("body").innerHTML = "404"; + return; + } + + let html = "

" + type + ": " + name + "

\n"; + + html = html + "Home
\n"; + if (prev) { + html = html + "Prev: " + prev.name + "
\n"; + } + if (next) { + html = html + "Next: " + next.name + "
\n"; + } + +// html = html + "Source
"; + + const use = found.using.map((e) => { return "" + e + ""; }); + const by = found.used_by.map((e) => { return "" + e + ""; }); + + html = html + found.svg + "
\n" + + "Using: " + use.join(", ") + "
\n" + + "Used by: " + by.join(", ") + "
\n" + + "Filename: " + found.filename + "
\n"; + + document.getElementById("body").innerHTML = html; +} + +class Router { + static popstate() { + if(window.location.hash === "") { + renderMain(); + } else { + const split = window.location.hash.split("/"); + if (split.length === 3) { + // backwards compatibility, default to abap language + currentLanguage = "abap"; + renderSyntax(split[1], split[2]); + } else { + currentLanguage = split[1]; + renderSyntax(split[2], split[3]); + } + } + } +} + +function onRightClick() { + document.getElementById("filter").value = ""; + searchChanged(); + window.event.returnValue = false; +} + +function renderMain() { + let filter = new URL(window.location).searchParams.get("filter"); + if (filter === null) { + filter = ""; + } + + document.getElementById("body").innerHTML = + "
\n" + + "
\n" + + "

abaplint syntax diagrams

\n" + + `Language: + + ` + + "
\n" + + "
\n" + + "
Loading
\n" + + "
\n" + + "
Loading
"; + + document.getElementById("filter").focus(); + renderLeft(); + searchChanged(); +} + +function run() { + window.onpopstate = Router.popstate; + languages["abap"] = abapData; + languages["ddl"] = ddlData; + languages["cds"] = cdsData; + Router.popstate(); +} + +run(); \ No newline at end of file diff --git a/style.css b/style.css new file mode 100644 index 00000000..7d9f1b6d --- /dev/null +++ b/style.css @@ -0,0 +1,60 @@ +body { + font-family: Arial,Helvetica,sans-serif; +} + +a:link { + color: #808BA0; +} + +a:visited { + color: #808BA0; +} + +@media print +{ + .sidenav-print { + display: none !important; + width: 0px !important; + } + .main-print { + margin-left: 0px !important; + } +} + +.sidenav { + width: 260px; + height: 100%; + position: fixed; + z-index: 1; + top: 0; + left: 0; + overflow: scroll; + background-color: #333; + color: #808BA0; + padding-top: 0px; + padding-left: 5px; +} +.main { + margin-left: 260px; +} + +::-webkit-scrollbar { + -webkit-appearance:none; + width:12px; + height:12px; +} +::-webkit-scrollbar-thumb { + border-radius:12px; + border:4px solid rgba(255,255,255,0); + background-clip:content-box; + background-color: #A0A0A0; +} +::-webkit-scrollbar-thumb:hover { + border-radius:12px; + border:4px solid rgba(255,255,255,0); + background-clip:content-box; + background-color:#A0A0A0; +} +::-webkit-scrollbar-corner { + background-color: transparent; +} \ No newline at end of file