-
Notifications
You must be signed in to change notification settings - Fork 3
/
instruction.txt
193 lines (192 loc) · 10.9 KB
/
instruction.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
# instructions used to assemble the execution tree
decimal = org.snapscript.tree.literal.NumberLiteral
hexidecimal = org.snapscript.tree.literal.NumberLiteral
binary = org.snapscript.tree.literal.NumberLiteral
boolean = org.snapscript.tree.literal.BooleanLiteral
identifier = org.snapscript.tree.literal.TextLiteral
template = org.snapscript.tree.template.TextTemplate
constructor = org.snapscript.tree.literal.TextLiteral
class = org.snapscript.tree.literal.TextLiteral
module = org.snapscript.tree.literal.TextLiteral
type = org.snapscript.tree.literal.TextLiteral
text = org.snapscript.tree.literal.TextLiteral
null = org.snapscript.tree.literal.NullLiteral
number = org.snapscript.tree.operation.SignedNumber
this = org.snapscript.tree.This
super = org.snapscript.tree.Super
argument = org.snapscript.tree.Argument
range = org.snapscript.tree.collection.Range
cast = org.snapscript.tree.Cast
variable = org.snapscript.tree.variable.Variable
variable-reference = org.snapscript.tree.variable.VariableReference
function-argument-list = org.snapscript.tree.ArgumentList
function-invocation = org.snapscript.tree.function.FunctionInvocation
function-curry = org.snapscript.tree.function.FunctionCurry
function-handle = org.snapscript.tree.function.FunctionHandle
argument-list = org.snapscript.tree.ArgumentList
reference = org.snapscript.tree.reference.ReferenceNavigation
reference-invocation = org.snapscript.tree.reference.ReferenceInvocation
reference-navigation = org.snapscript.tree.reference.ReferenceNavigation
reference-part = org.snapscript.tree.reference.ReferencePart
reference-variable = org.snapscript.tree.reference.ReferencePart
reference-property = org.snapscript.tree.reference.ReferenceProperty
calculation-list = org.snapscript.tree.operation.CalculationList
calculation-operator = org.snapscript.tree.operation.CalculationOperator
calculation-operand = org.snapscript.tree.operation.CalculationOperand
comparison = org.snapscript.tree.condition.Comparison
combination = org.snapscript.tree.condition.Combination
postfix-increment = org.snapscript.tree.operation.PostfixIncrement
postfix-decrement = org.snapscript.tree.operation.PostfixDecrement
prefix-increment = org.snapscript.tree.operation.PrefixIncrement
prefix-decrement = org.snapscript.tree.operation.PrefixDecrement
prefix-operation = org.snapscript.tree.operation.PrefixOperation
choice = org.snapscript.tree.condition.Choice
null-coalesce = org.snapscript.tree.condition.NullCoalesce
assignment = org.snapscript.tree.operation.Assignment
assignment-list = org.snapscript.tree.operation.AssignmentList
type-reference = org.snapscript.tree.reference.TypeReference
type-reference-part = org.snapscript.tree.reference.TypeReferencePart
array-reference = org.snapscript.tree.reference.ArrayReference
list-reference = org.snapscript.tree.reference.ListReference
set-reference = org.snapscript.tree.reference.SetReference
map-reference = org.snapscript.tree.reference.MapReference
function-reference = org.snapscript.tree.reference.FunctionReference
generic-reference = org.snapscript.tree.reference.GenericReference
generic-argument = org.snapscript.tree.reference.GenericArgument
generic-argument-list = org.snapscript.tree.reference.GenericArgumentList
construct-list = org.snapscript.tree.construct.ConstructList
construct-array = org.snapscript.tree.construct.ConstructArray
construct-object = org.snapscript.tree.construct.ConstructObject
construct-map = org.snapscript.tree.construct.ConstructMap
construct-set = org.snapscript.tree.construct.ConstructSet
list-entry-data = org.snapscript.tree.construct.ElementData
list-entry-list = org.snapscript.tree.ArgumentList
list-entry = org.snapscript.tree.Argument
set-entry-data = org.snapscript.tree.construct.ElementData
set-entry-list = org.snapscript.tree.ArgumentList
set-entry = org.snapscript.tree.Argument
map-entry-data = org.snapscript.tree.construct.MapEntryData
map-entry = org.snapscript.tree.construct.MapEntry
map-key = org.snapscript.tree.construct.MapKey
collection-index = org.snapscript.tree.collection.CollectionIndex
global = org.snapscript.tree.Global
global-statement = org.snapscript.tree.DeclarationStatement
declaration = org.snapscript.tree.Declaration
declaration-modifier = org.snapscript.tree.Modifier
declaration-statement = org.snapscript.tree.DeclarationStatement
assignment-statement = org.snapscript.tree.operation.AssignmentStatement
assignment-list-statement = org.snapscript.tree.operation.AssignmentListStatement
expression-statement = org.snapscript.tree.ExpressionStatement
synchronized-statement = org.snapscript.tree.SynchronizedStatement
terminal-statement = org.snapscript.tree.EmptyStatement
empty-statement = org.snapscript.tree.EmptyStatement
compound-statement = org.snapscript.tree.CompoundStatement
if-statement = org.snapscript.tree.condition.IfStatement
unless-statement = org.snapscript.tree.condition.UnlessStatement
break-statement = org.snapscript.tree.BreakStatement
continue-statement = org.snapscript.tree.ContinueStatement
return-statement = org.snapscript.tree.ReturnStatement
yield-statement = org.snapscript.tree.resume.YieldStatement
await-declaration = org.snapscript.tree.resume.AwaitDeclaration
await-statement = org.snapscript.tree.resume.AwaitStatement
await-assignment-statement = org.snapscript.tree.resume.AwaitStatement
await-declaration-statement = org.snapscript.tree.resume.AwaitStatement
await-return-statement = org.snapscript.tree.resume.AwaitReturnStatement
debug-statement = org.snapscript.tree.DebugStatement
assert-statement = org.snapscript.tree.AssertStatement
until-statement = org.snapscript.tree.condition.UntilStatement
while-statement = org.snapscript.tree.condition.WhileStatement
for-assignment-list = org.snapscript.tree.Expression
for-statement = org.snapscript.tree.condition.ForStatement
for-in-declaration = org.snapscript.tree.Declaration
for-in-statement = org.snapscript.tree.condition.ForInStatement
loop-statement = org.snapscript.tree.condition.LoopStatement
switch-statement = org.snapscript.tree.condition.SwitchStatement
switch-case = org.snapscript.tree.condition.ValueCase
switch-default = org.snapscript.tree.condition.DefaultCase
match-statement = org.snapscript.tree.condition.MatchStatement
match-case = org.snapscript.tree.condition.ValueCase
match-default = org.snapscript.tree.condition.DefaultCase
type-constraint = org.snapscript.tree.constraint.TypeConstraint
class-constraint = org.snapscript.tree.constraint.ClassConstraint
trait-constraint = org.snapscript.tree.constraint.TraitConstraint
variable-argument = org.snapscript.tree.Modifier
parameter-modifier = org.snapscript.tree.Modifier
parameter-modifier-list = org.snapscript.tree.ModifierList
parameter-declaration = org.snapscript.tree.function.ParameterDeclaration
parameter-list = org.snapscript.tree.function.ParameterList
parameter-blank = org.snapscript.tree.function.ParameterBlank
closure-modifier = org.snapscript.tree.Modifier
closure-modifier-list = org.snapscript.tree.ModifierList
closure-parameter-list = org.snapscript.tree.closure.ClosureParameterList
closure = org.snapscript.tree.closure.Closure
throw-statement = org.snapscript.tree.ThrowStatement
catch-block = org.snapscript.tree.CatchBlock
catch-block-list = org.snapscript.tree.CatchBlockList
try-statement = org.snapscript.tree.TryStatement
generic-parameter = org.snapscript.tree.constraint.GenericParameter
generic-parameter-list = org.snapscript.tree.constraint.GenericParameterList
alias-name = org.snapscript.tree.constraint.AliasName
alias-hierarchy = org.snapscript.tree.define.AliasHierarchy
alias-definition = org.snapscript.tree.define.AliasDefinition
trait-name = org.snapscript.tree.constraint.TraitName
trait-hierarchy = org.snapscript.tree.define.TraitHierarchy
trait-constant = org.snapscript.tree.define.TraitConstant
trait-definition = org.snapscript.tree.define.TraitDefinition
trait-function = org.snapscript.tree.define.TraitFunction
enum-name = org.snapscript.tree.constraint.EnumName
enum-key = org.snapscript.tree.define.EnumKey
enum-hierarchy = org.snapscript.tree.define.EnumHierarchy
enum-field-declaration = org.snapscript.tree.define.MemberFieldDeclaration
enum-field = org.snapscript.tree.define.MemberField
enum-function = org.snapscript.tree.define.MemberFunction
enum-definition = org.snapscript.tree.define.EnumDefinition
enum-constructor = org.snapscript.tree.define.EnumConstructor
enum-value = org.snapscript.tree.define.EnumValue
enum-list = org.snapscript.tree.define.EnumList
class-name = org.snapscript.tree.constraint.ClassName
class-hierarchy = org.snapscript.tree.define.ClassHierarchy
class-definition = org.snapscript.tree.define.ClassDefinition
class-field-declaration = org.snapscript.tree.define.MemberFieldDeclaration
class-field = org.snapscript.tree.define.MemberField
class-function = org.snapscript.tree.define.MemberFunction
class-constructor = org.snapscript.tree.define.ClassConstructor
abstract-class-name = org.snapscript.tree.define.AbstractClassName
abstract-class-definition = org.snapscript.tree.define.AbstractClassDefinition
inner-alias-definition = org.snapscript.tree.define.InnerTypeDefinition
inner-class-definition = org.snapscript.tree.define.InnerTypeDefinition
inner-enum-definition = org.snapscript.tree.define.InnerTypeDefinition
inner-trait-definition = org.snapscript.tree.define.InnerTypeDefinition
inner-abstract-class-definition = org.snapscript.tree.define.InnerTypeDefinition
annotation-name = org.snapscript.tree.annotation.AnnotationName
annotation-list = org.snapscript.tree.annotation.AnnotationList
annotation-declaration = org.snapscript.tree.annotation.AnnotationDeclaration
field-modifier = org.snapscript.tree.Modifier
field-modifier-list = org.snapscript.tree.ModifierList
function-name = org.snapscript.tree.constraint.FunctionName
function-modifier = org.snapscript.tree.Modifier
function-modifier-list = org.snapscript.tree.ModifierList
access-modifier = org.snapscript.tree.Modifier
access-modifier-list = org.snapscript.tree.ModifierList
super-constructor = org.snapscript.tree.define.SuperConstructor
this-constructor = org.snapscript.tree.define.ThisConstructor
expression = org.snapscript.tree.Expression
wild-qualifier = org.snapscript.tree.WildQualifier
full-qualifier = org.snapscript.tree.FullQualifier
import = org.snapscript.tree.Import
import-list = org.snapscript.tree.ImportList
import-static = org.snapscript.tree.ImportStatic
module-name = org.snapscript.tree.define.ModuleName
module-property = org.snapscript.tree.define.ModuleProperty
module-declaration = org.snapscript.tree.define.ModuleDeclaration
module-modifier = org.snapscript.tree.Modifier
module-modifier-list = org.snapscript.tree.ModifierList
module-function = org.snapscript.tree.define.ModuleFunction
module-import = org.snapscript.tree.define.ModuleStatement
module-statement = org.snapscript.tree.define.ModuleStatement
module-definition = org.snapscript.tree.define.ModuleDefinition
script-modifier = org.snapscript.tree.Modifier
script-modifier-list = org.snapscript.tree.ModifierList
script-function = org.snapscript.tree.script.ScriptFunction
script-package = org.snapscript.tree.script.ScriptPackage
script = org.snapscript.tree.script.Script