Skip to content

Commit bc9cd83

Browse files
committed
fix: Renamed DeclaratorModifierAST to DeclaratorChunkAST
1 parent f1e9222 commit bc9cd83

38 files changed

+646
-631
lines changed

packages/cxx-frontend/src/AST.ts

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ export abstract class AttributeSpecifierAST extends AST {}
8787
export abstract class AttributeTokenAST extends AST {}
8888
export abstract class CoreDeclaratorAST extends AST {}
8989
export abstract class DeclarationAST extends AST {}
90-
export abstract class DeclaratorModifierAST extends AST {}
90+
export abstract class DeclaratorChunkAST extends AST {}
9191
export abstract class ExceptionDeclarationAST extends AST {}
9292
export abstract class ExceptionSpecifierAST extends AST {}
9393
export abstract class ExpressionAST extends AST {}
@@ -259,13 +259,13 @@ export class DeclaratorAST extends AST {
259259
this.parser,
260260
);
261261
}
262-
*getModifiers(): Generator<DeclaratorModifierAST | undefined> {
262+
*getDeclaratorChunkList(): Generator<DeclaratorChunkAST | undefined> {
263263
for (
264264
let it = cxx.getASTSlot(this.getHandle(), 2);
265265
it;
266266
it = cxx.getListNext(it)
267267
) {
268-
yield AST.from<DeclaratorModifierAST>(cxx.getListValue(it), this.parser);
268+
yield AST.from<DeclaratorChunkAST>(cxx.getListValue(it), this.parser);
269269
}
270270
}
271271
}
@@ -376,13 +376,16 @@ export class NewDeclaratorAST extends AST {
376376
yield AST.from<PtrOperatorAST>(cxx.getListValue(it), this.parser);
377377
}
378378
}
379-
*getModifiers(): Generator<ArrayDeclaratorAST | undefined> {
379+
*getDeclaratorChunkList(): Generator<ArrayDeclaratorChunkAST | undefined> {
380380
for (
381381
let it = cxx.getASTSlot(this.getHandle(), 1);
382382
it;
383383
it = cxx.getListNext(it)
384384
) {
385-
yield AST.from<ArrayDeclaratorAST>(cxx.getListValue(it), this.parser);
385+
yield AST.from<ArrayDeclaratorChunkAST>(
386+
cxx.getListValue(it),
387+
this.parser,
388+
);
386389
}
387390
}
388391
}
@@ -5336,12 +5339,12 @@ export class PtrToMemberOperatorAST extends PtrOperatorAST {
53365339
}
53375340
}
53385341

5339-
export class FunctionDeclaratorAST extends DeclaratorModifierAST {
5342+
export class FunctionDeclaratorChunkAST extends DeclaratorChunkAST {
53405343
accept<Context, Result>(
53415344
visitor: ASTVisitor<Context, Result>,
53425345
context: Context,
53435346
): Result {
5344-
return visitor.visitFunctionDeclarator(this, context);
5347+
return visitor.visitFunctionDeclaratorChunk(this, context);
53455348
}
53465349
getParametersAndQualifiers(): ParametersAndQualifiersAST | undefined {
53475350
return AST.from<ParametersAndQualifiersAST>(
@@ -5366,12 +5369,12 @@ export class FunctionDeclaratorAST extends DeclaratorModifierAST {
53665369
}
53675370
}
53685371

5369-
export class ArrayDeclaratorAST extends DeclaratorModifierAST {
5372+
export class ArrayDeclaratorChunkAST extends DeclaratorChunkAST {
53705373
accept<Context, Result>(
53715374
visitor: ASTVisitor<Context, Result>,
53725375
context: Context,
53735376
): Result {
5374-
return visitor.visitArrayDeclarator(this, context);
5377+
return visitor.visitArrayDeclaratorChunk(this, context);
53755378
}
53765379
getLbracketToken(): Token | undefined {
53775380
return Token.from(cxx.getASTSlot(this.getHandle(), 0), this.parser);
@@ -5760,8 +5763,8 @@ const AST_CONSTRUCTORS: Array<
57605763
PointerOperatorAST,
57615764
ReferenceOperatorAST,
57625765
PtrToMemberOperatorAST,
5763-
FunctionDeclaratorAST,
5764-
ArrayDeclaratorAST,
5766+
FunctionDeclaratorChunkAST,
5767+
ArrayDeclaratorChunkAST,
57655768
CxxAttributeAST,
57665769
GccAttributeAST,
57675770
AlignasAttributeAST,

packages/cxx-frontend/src/ASTKind.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -262,9 +262,9 @@ export enum ASTKind {
262262
ReferenceOperator,
263263
PtrToMemberOperator,
264264

265-
// DeclaratorModifierAST
266-
FunctionDeclarator,
267-
ArrayDeclarator,
265+
// DeclaratorChunkAST
266+
FunctionDeclaratorChunk,
267+
ArrayDeclaratorChunk,
268268

269269
// AttributeSpecifierAST
270270
CxxAttribute,

packages/cxx-frontend/src/ASTSlot.ts

Lines changed: 74 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -70,80 +70,80 @@ export enum ASTSlot {
7070
declaration = 48,
7171
declarationList = 49,
7272
declarator = 50,
73-
declaratorId = 51,
74-
decltypeLoc = 52,
75-
decltypeSpecifier = 53,
76-
defaultLoc = 54,
77-
deleteLoc = 55,
78-
designator = 56,
79-
doLoc = 57,
80-
dotLoc = 58,
81-
ellipsisLoc = 59,
82-
elseLoc = 60,
83-
elseStatement = 61,
84-
emicolonLoc = 62,
85-
enumBase = 63,
86-
enumLoc = 64,
87-
enumTypeSpecifier = 65,
88-
enumeratorList = 66,
89-
equalLoc = 67,
90-
exceptionDeclaration = 68,
91-
exceptionSpecifier = 69,
92-
explicitLoc = 70,
93-
explicitSpecifier = 71,
94-
exportLoc = 72,
95-
expression = 73,
96-
expressionList = 74,
97-
externLoc = 75,
98-
extraAttributeList = 76,
99-
finalLoc = 77,
100-
foldOp = 78,
101-
foldOpLoc = 79,
102-
forLoc = 80,
103-
friendLoc = 81,
104-
functionBody = 82,
105-
globalModuleFragment = 83,
106-
gotoLoc = 84,
107-
greaterLoc = 85,
108-
handlerList = 86,
109-
headerLoc = 87,
110-
id = 88,
111-
idExpression = 89,
112-
identifier = 90,
113-
identifierLoc = 91,
114-
ifLoc = 92,
115-
iffalseExpression = 93,
116-
iftrueExpression = 94,
117-
importLoc = 95,
118-
importName = 96,
119-
indexExpression = 97,
120-
initDeclaratorList = 98,
121-
initializer = 99,
122-
inlineLoc = 100,
123-
isFinal = 101,
124-
isInline = 102,
125-
isOverride = 103,
126-
isPure = 104,
127-
isTemplateIntroduced = 105,
128-
isTrue = 106,
129-
isVariadic = 107,
130-
isVirtual = 108,
131-
lambdaDeclarator = 109,
132-
lambdaIntroducer = 110,
133-
lbraceLoc = 111,
134-
lbracket2Loc = 112,
135-
lbracketLoc = 113,
136-
leftExpression = 114,
137-
lessLoc = 115,
138-
literal = 116,
139-
literalLoc = 117,
140-
literalOperatorId = 118,
141-
lparen2Loc = 119,
142-
lparenLoc = 120,
143-
memInitializerList = 121,
144-
memberId = 122,
145-
minusGreaterLoc = 123,
146-
modifiers = 124,
73+
declaratorChunkList = 51,
74+
declaratorId = 52,
75+
decltypeLoc = 53,
76+
decltypeSpecifier = 54,
77+
defaultLoc = 55,
78+
deleteLoc = 56,
79+
designator = 57,
80+
doLoc = 58,
81+
dotLoc = 59,
82+
ellipsisLoc = 60,
83+
elseLoc = 61,
84+
elseStatement = 62,
85+
emicolonLoc = 63,
86+
enumBase = 64,
87+
enumLoc = 65,
88+
enumTypeSpecifier = 66,
89+
enumeratorList = 67,
90+
equalLoc = 68,
91+
exceptionDeclaration = 69,
92+
exceptionSpecifier = 70,
93+
explicitLoc = 71,
94+
explicitSpecifier = 72,
95+
exportLoc = 73,
96+
expression = 74,
97+
expressionList = 75,
98+
externLoc = 76,
99+
extraAttributeList = 77,
100+
finalLoc = 78,
101+
foldOp = 79,
102+
foldOpLoc = 80,
103+
forLoc = 81,
104+
friendLoc = 82,
105+
functionBody = 83,
106+
globalModuleFragment = 84,
107+
gotoLoc = 85,
108+
greaterLoc = 86,
109+
handlerList = 87,
110+
headerLoc = 88,
111+
id = 89,
112+
idExpression = 90,
113+
identifier = 91,
114+
identifierLoc = 92,
115+
ifLoc = 93,
116+
iffalseExpression = 94,
117+
iftrueExpression = 95,
118+
importLoc = 96,
119+
importName = 97,
120+
indexExpression = 98,
121+
initDeclaratorList = 99,
122+
initializer = 100,
123+
inlineLoc = 101,
124+
isFinal = 102,
125+
isInline = 103,
126+
isOverride = 104,
127+
isPure = 105,
128+
isTemplateIntroduced = 106,
129+
isTrue = 107,
130+
isVariadic = 108,
131+
isVirtual = 109,
132+
lambdaDeclarator = 110,
133+
lambdaIntroducer = 111,
134+
lbraceLoc = 112,
135+
lbracket2Loc = 113,
136+
lbracketLoc = 114,
137+
leftExpression = 115,
138+
lessLoc = 116,
139+
literal = 117,
140+
literalLoc = 118,
141+
literalOperatorId = 119,
142+
lparen2Loc = 120,
143+
lparenLoc = 121,
144+
memInitializerList = 122,
145+
memberId = 123,
146+
minusGreaterLoc = 124,
147147
moduleDeclaration = 125,
148148
moduleLoc = 126,
149149
moduleName = 127,

packages/cxx-frontend/src/ASTVisitor.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -839,13 +839,13 @@ export abstract class ASTVisitor<Context, Result> {
839839
context: Context,
840840
): Result;
841841

842-
// DeclaratorModifierAST
843-
abstract visitFunctionDeclarator(
844-
node: ast.FunctionDeclaratorAST,
842+
// DeclaratorChunkAST
843+
abstract visitFunctionDeclaratorChunk(
844+
node: ast.FunctionDeclaratorChunkAST,
845845
context: Context,
846846
): Result;
847-
abstract visitArrayDeclarator(
848-
node: ast.ArrayDeclaratorAST,
847+
abstract visitArrayDeclaratorChunk(
848+
node: ast.ArrayDeclaratorChunkAST,
849849
context: Context,
850850
): Result;
851851

packages/cxx-frontend/src/RecursiveASTVisitor.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ export class RecursiveASTVisitor<Context> extends ASTVisitor<Context, void> {
6565
this.accept(element, context);
6666
}
6767
this.accept(node.getCoreDeclarator(), context);
68-
for (const element of node.getModifiers()) {
68+
for (const element of node.getDeclaratorChunkList()) {
6969
this.accept(element, context);
7070
}
7171
}
@@ -94,7 +94,7 @@ export class RecursiveASTVisitor<Context> extends ASTVisitor<Context, void> {
9494
for (const element of node.getPtrOpList()) {
9595
this.accept(element, context);
9696
}
97-
for (const element of node.getModifiers()) {
97+
for (const element of node.getDeclaratorChunkList()) {
9898
this.accept(element, context);
9999
}
100100
}
@@ -1418,15 +1418,18 @@ export class RecursiveASTVisitor<Context> extends ASTVisitor<Context, void> {
14181418
}
14191419
}
14201420

1421-
visitFunctionDeclarator(
1422-
node: ast.FunctionDeclaratorAST,
1421+
visitFunctionDeclaratorChunk(
1422+
node: ast.FunctionDeclaratorChunkAST,
14231423
context: Context,
14241424
): void {
14251425
this.accept(node.getParametersAndQualifiers(), context);
14261426
this.accept(node.getTrailingReturnType(), context);
14271427
}
14281428

1429-
visitArrayDeclarator(node: ast.ArrayDeclaratorAST, context: Context): void {
1429+
visitArrayDeclaratorChunk(
1430+
node: ast.ArrayDeclaratorChunkAST,
1431+
context: Context,
1432+
): void {
14301433
this.accept(node.getExpression(), context);
14311434
for (const element of node.getAttributeList()) {
14321435
this.accept(element, context);

src/frontend/cxx/ast_printer.cc

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -121,11 +121,11 @@ void ASTPrinter::visit(DeclaratorAST* ast) {
121121
--indent_;
122122
}
123123
accept(ast->coreDeclarator, "core-declarator");
124-
if (ast->modifiers) {
124+
if (ast->declaratorChunkList) {
125125
++indent_;
126126
fmt::print(out_, "{:{}}", "", indent_ * 2);
127-
fmt::print(out_, "{}\n", "modifiers");
128-
for (auto it = ast->modifiers; it; it = it->next) {
127+
fmt::print(out_, "{}\n", "declarator-chunk-list");
128+
for (auto it = ast->declaratorChunkList; it; it = it->next) {
129129
accept(it->value);
130130
}
131131
--indent_;
@@ -197,11 +197,11 @@ void ASTPrinter::visit(NewDeclaratorAST* ast) {
197197
}
198198
--indent_;
199199
}
200-
if (ast->modifiers) {
200+
if (ast->declaratorChunkList) {
201201
++indent_;
202202
fmt::print(out_, "{:{}}", "", indent_ * 2);
203-
fmt::print(out_, "{}\n", "modifiers");
204-
for (auto it = ast->modifiers; it; it = it->next) {
203+
fmt::print(out_, "{}\n", "declarator-chunk-list");
204+
for (auto it = ast->declaratorChunkList; it; it = it->next) {
205205
accept(it->value);
206206
}
207207
--indent_;
@@ -2078,8 +2078,8 @@ void ASTPrinter::visit(PtrToMemberOperatorAST* ast) {
20782078
}
20792079
}
20802080

2081-
void ASTPrinter::visit(FunctionDeclaratorAST* ast) {
2082-
fmt::print(out_, "{}\n", "function-declarator");
2081+
void ASTPrinter::visit(FunctionDeclaratorChunkAST* ast) {
2082+
fmt::print(out_, "{}\n", "function-declarator-chunk");
20832083
if (ast->isFinal) {
20842084
++indent_;
20852085
fmt::print(out_, "{:{}}", "", indent_ * 2);
@@ -2102,8 +2102,8 @@ void ASTPrinter::visit(FunctionDeclaratorAST* ast) {
21022102
accept(ast->trailingReturnType, "trailing-return-type");
21032103
}
21042104

2105-
void ASTPrinter::visit(ArrayDeclaratorAST* ast) {
2106-
fmt::print(out_, "{}\n", "array-declarator");
2105+
void ASTPrinter::visit(ArrayDeclaratorChunkAST* ast) {
2106+
fmt::print(out_, "{}\n", "array-declarator-chunk");
21072107
accept(ast->expression, "expression");
21082108
if (ast->attributeList) {
21092109
++indent_;

src/frontend/cxx/ast_printer.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -267,8 +267,8 @@ class ASTPrinter : ASTVisitor {
267267
void visit(ReferenceOperatorAST* ast) override;
268268
void visit(PtrToMemberOperatorAST* ast) override;
269269

270-
void visit(FunctionDeclaratorAST* ast) override;
271-
void visit(ArrayDeclaratorAST* ast) override;
270+
void visit(FunctionDeclaratorChunkAST* ast) override;
271+
void visit(ArrayDeclaratorChunkAST* ast) override;
272272

273273
void visit(CxxAttributeAST* ast) override;
274274
void visit(GccAttributeAST* ast) override;

0 commit comments

Comments
 (0)