@@ -61,7 +61,7 @@ module CPP-ABSTRACT-SYNTAX
61
61
62
62
syntax StorageClassSpecifier ::= Mutable() [symbol]
63
63
64
- // syntax FunctionSpecifier ::= Explicit() [symbol]
64
+ syntax FunctionSpecifier ::= Explicit()
65
65
66
66
syntax Specifier ::= StorageClassSpecifier | FunctionSpecifier
67
67
| Constexpr() [symbol]
@@ -109,7 +109,7 @@ module CPP-ABSTRACT-SYNTAX
109
109
syntax AType ::= CPPType
110
110
| ATypeResult
111
111
| ElaboratedTypeSpecifier(Tag, CId, NNS) [symbol]
112
- | ElaboratedTypeSpecifier(Tag, CId, NNS, List) // TODO(chathhorn): make symbol
112
+ | ElaboratedTypeSpecifier(Tag, CId, NNS, List)
113
113
| FunctionPrototype(AType, StrictList, ExceptionSpec, Bool) [strict(1), symbol]
114
114
| MethodPrototype(Bool, Bool, AType, AType) [strict(3, 4), symbol]
115
115
| StaticMethodPrototype(AType) [strict, symbol]
@@ -120,15 +120,15 @@ module CPP-ABSTRACT-SYNTAX
120
120
| PointerType(AType) [strict, symbol]
121
121
| MemberPointerType(AType, AType) [strict, symbol]
122
122
| ArrayType(AType, Int) [strict(1), symbol]
123
- | ArrayType (AType, AExpr) [strict(1)]
123
+ | ArrayTypeAExpr (AType, AExpr) [strict(1), symbol ]
124
124
| TypedefType(CId) [symbol]
125
125
| QualifiedTypeName(Tag, NNS, AType) [symbol]
126
126
| Decltype(Expr) [symbol]
127
127
| TemplateParameterType(CId) [symbol]
128
128
| LValRefType(AType) [strict, symbol]
129
129
| RValRefType(AType) [strict, symbol]
130
- | TemplateSpecializationType(CId) [symbol]
131
130
| TemplateSpecializationType(CId, List) [symbol]
131
+ | TemplateSpecializationType2(CId) [symbol]
132
132
| PackExpansionType(AType) [symbol]
133
133
| AutoType(Bool) [symbol]
134
134
| Name
@@ -183,28 +183,28 @@ module CPP-ABSTRACT-SYNTAX
183
183
| TBreakStmt() [symbol]
184
184
| ContinueStmt() [symbol]
185
185
| ReturnStmt(Init) [symbol]
186
- | IfTStmt(Decl, Stmt, Stmt) [symbol]
187
- | IfTStmt(Expr, Stmt, Stmt) [symbol]
188
- | WhileTStmt(Decl, Stmt) [symbol]
189
- | WhileTStmt(Expr, Stmt) [symbol]
186
+ | IfTStmt(Decl, Stmt, Stmt)
187
+ | IfTStmt(Expr, Stmt, Stmt)
188
+ | WhileTStmt(Decl, Stmt)
189
+ | WhileTStmt(Expr, Stmt)
190
190
| NullStmt() [symbol]
191
- | ForTStmt(Stmt, Expr, Stmt, Stmt) [symbol]
192
- | ForTStmt(Stmt, Decl, Stmt, Stmt) [symbol]
193
- | ForTStmt(Expr, Stmt, Stmt) [symbol]
191
+ | ForTStmt(Stmt, Expr, Stmt, Stmt)
192
+ | ForTStmt(Stmt, Decl, Stmt, Stmt)
193
+ | ForTStmt(Expr, Stmt, Stmt)
194
194
| TemplateDefinitionStmt(K) [symbol] // synthetic statement created by the body of a function template definition when it's evaluted before instantiation
195
195
196
196
syntax AStmt ::= NoStatement() [symbol]
197
197
| CompoundAStmt(List) [symbol]
198
198
| LabelAStmt(CId, List) [symbol]
199
199
| ForAStmt(AStmt, AExpr, AExpr, AStmt) [symbol]
200
- | ForAStmt(AStmt, Decl, AExpr, AStmt) [symbol]
201
- | WhileAStmt(Decl, AStmt) [symbol]
200
+ | ForAStmt(AStmt, Decl, AExpr, AStmt)
201
+ | WhileAStmt(Decl, AStmt)
202
202
| WhileAStmt(Expr, AStmt) [symbol]
203
203
| DoWhileAStmt(AStmt, Expr) [symbol]
204
204
| IfAStmt(Decl, AStmt, AStmt) [symbol]
205
- | IfAStmt(Expr, AStmt, AStmt) [symbol]
205
+ | IfAStmt(Expr, AStmt, AStmt)
206
206
| SwitchAStmt(Decl, AStmt) [symbol]
207
- | SwitchAStmt(Expr, AStmt) [symbol]
207
+ | SwitchAStmt(Expr, AStmt)
208
208
| CaseAStmt(Expr, AStmt) [symbol]
209
209
| DefaultAStmt(AStmt) [symbol]
210
210
| TryAStmt(AStmt, List) [symbol]
0 commit comments