-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathASDL.tex
141 lines (141 loc) · 6.15 KB
/
ASDL.tex
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
Program & x & x & x & x & x & x \\ \hline
Parameter & x & x & x & x & x & x \\ \hline
Modifier & x & x & x & x & x & x \\ \hline
GenericParameter & & x & x & & & \\ \hline
GenericArgument & & x & x & & & \\ \hline
Comment & x & x & x & x & x & x \\ \hline
Case & x & x & x & x & x & \\ \hline
Argument & x & x & x & x & x & x \\ \hline
Annotation & & x & x & & & \\ \hline
PropertyDefinitionPart & & & x & & & \\ \hline
VariableDefinition & x & x & x & x & & x \\ \hline
OrderByKey & & & x & & & \\ \hline
BinaryOperator & x & x & x & x & x & x \\ \hline
UnaryOperator & x & x & x & x & x & x \\ \hline
TypeConstrain & & x & x & & & \\ \hline
SuperConstrain & & x & x & & & \\ \hline
ReferenceConstrain & & & x & & & \\ \hline
ImplementsConstrain & & x & x & & & \\ \hline
ExtendConstrain & & x & x & & & \\ \hline
EigenConstrain & & & & & x & \\ \hline
ConstructorConstrain & & & x & & & \\ \hline
AnnotationCollection & & x & & & & \\ \hline
ArgumentCollection & x & x & x & x & x & x \\ \hline
CaseCollection & x & x & x & & x & \\ \hline
CatchCollection & & x & x & x & x & x \\ \hline
ExpressionCollection & x & x & x & x & x & x \\ \hline
GenericArgumentCollection & & x & x & & & \\ \hline
GenericParameterCollection & & x & x & & & \\ \hline
IdentifierCollection & x & x & x & x & x & x \\ \hline
ModifierCollection & x & x & x & x & x & x \\ \hline
OrderByKeyCollection & & & x & & & \\ \hline
ParameterCollection & x & x & x & x & x & x \\ \hline
TypeCollection & x & x & x & & x & x \\ \hline
TypeConstrainCollection & x & x & x & & x & x \\ \hline
Call & x & x & x & x & x & x \\ \hline
Cast & x & x & x & & & \\ \hline
Indexer & x & x & x & x & x & x \\ \hline
KeyValue & & & & x & x & x \\ \hline
Label & x & x & & x & & \\ \hline
New & x & x & x & x & & \\ \hline
Property & x & x & x & x & x & x \\ \hline
Slice & & & & & & x \\ \hline
Switch & x & x & x & x & x & \\ \hline
Catch & & x & x & x & x & x \\ \hline
If & x & x & x & x & x & x \\ \hline
Lambda & & & x & x & & x \\ \hline
Proc & & & & & x & \\ \hline
Try & & x & x & x & x & x \\ \hline
DoWhile & x & x & x & x & x & \\ \hline
For & x & x & x & x & & x \\ \hline
Foreach & & x & x & x & x & x \\ \hline
While & x & x & x & x & x & x \\ \hline
Fix & & & x & & & \\ \hline
Synchronized & & x & x & & & \\ \hline
Using & & & x & & & \\ \hline
With & & & & x & & \\ \hline
MapComprehension & & & & & & x \\ \hline
EventDefinition & & & x & & & \\ \hline
FunctionDefinition & x & x & x & x & x & x \\ \hline
PropertyDefinition & & & x & & & \\ \hline
Break & x & x & x & x & x & x \\ \hline
Continue & x & x & x & x & x & x \\ \hline
Goto & x & & x & & & \\ \hline
Redo & & & & & x & \\ \hline
Retry & & & & & x & \\ \hline
Return & x & x & x & x & x & x \\ \hline
Throw & & x & x & x & x & x \\ \hline
YieldBreak & & & x & & & \\ \hline
YieldReturn & & & x & & x & x \\ \hline
LinqExpression & & & x & & & \\ \hline
ArrayLiteral & & x & x & x & x & x \\ \hline
IterableLiteral & & & & & & x \\ \hline
ListLiteral & & & & x & & x \\ \hline
MapLiteral & & & & x & x & x \\ \hline
SetLiteral & & & & & & x \\ \hline
TupleLiteral & & & & & & x \\ \hline
Range & & & & & x & \\ \hline
BinaryExpression & x & x & x & x & x & x \\ \hline
TernaryExpression & x & x & x & x & x & x \\ \hline
UnaryExpression & x & x & x & x & x & x \\ \hline
Alias & & & & & x & \\ \hline
Assert & & x & & x & & x \\ \hline
Default & & & x & & & \\ \hline
Defined & & & & & x & \\ \hline
Delete & & & & x & x & x \\ \hline
Exec & & & & & & x \\ \hline
Import & & x & x & & & x \\ \hline
Pass & & & & x & & x \\ \hline
Print & & & & & & x \\ \hline
PrintChevron & & & & & & x \\ \hline
Sizeof & x & & x & & & \\ \hline
StringConversion & & & & & & x \\ \hline
Typeof & & x & x & & & \\ \hline
Block & x & x & x & x & x & x \\ \hline
VariableDefinitionList & x & x & & x & & x \\ \hline
AnnotationDefinition & & x & & & & \\ \hline
ClassDefinition & & x & x & & x & x \\ \hline
EigenClassDefinition & & & & & x & \\ \hline
EnumDefinition & x & x & x & & & \\ \hline
InterfaceDefinition & & x & x & & & \\ \hline
ModuleDefinition & & & & & x & \\ \hline
NamespaceDefinition & & x & x & & & \\ \hline
StructDefinition & x & & x & & & \\ \hline
UnionDefinition & x & & & & & \\ \hline
Constructor & & x & x & x & & \\ \hline
InstanceInitializer & & & & x & & \\ \hline
StaticInitializer & & x & x & & & \\ \hline
IterableComprehension & & & & & & x \\ \hline
ListComprehension & & & & & & x \\ \hline
SetComprehension & & & & & & x \\ \hline
Identifier & x & x & x & x & x & x \\ \hline
LabelIdentifier & x & & x & & & \\ \hline
SuperIdentifier & & x & x & & & x \\ \hline
ThisIdentifier & & x & x & & & x \\ \hline
TypeIdentifier & & & x & & & \\ \hline
VariableIdentifier & x & x & x & x & x & x \\ \hline
VaueIdentifier & & & x & & & \\ \hline
LinqQuery & & & x & & & \\ \hline
FromQuery & & & x & & & \\ \hline
GroupByQuery & & & x & & & \\ \hline
JoinQuery & & & x & & & \\ \hline
LetQuery & & & x & & & \\ \hline
OrderByQuery & & & x & & & \\ \hline
SelectQuery & & & x & & & \\ \hline
WhereQuery & & & x & & & \\ \hline
NullLiteral & x & x & x & x & x & x \\ \hline
BooleanLiteral & & x & x & x & x & x \\ \hline
CharLiteral & x & x & x & x & & x \\ \hline
FractionLiteral & x & x & x & & x & x \\ \hline
RegularExpressionLiteral & & & & x & x & \\ \hline
StringLiteral & x & x & x & x & x & x \\ \hline
SymbolLiteral & & & & & x & \\ \hline
IntegerLiteral & x & x & x & x & x & x \\ \hline
Type & x & x & x & x & x & x \\ \hline
ArrayType & x & x & x & & & \\ \hline
ConstType & x & & & & & \\ \hline
GenericType & & x & x & & & \\ \hline
PointerType & x & & & & & \\ \hline
StructType & x & & x & & & \\ \hline
UnionType & x & & & & & \\ \hline
VolatileType & x & & & & & \\ \hline