public void VisitDeclarator(DeclaratorAstNode n) { switch (n) { case BitFieldDeclaratorAstNode node: VisitBitFieldDeclarator(node); break; case IdentifierDeclaratorAstNode node: VisitIdentifierDeclarator(node); break; case IndexedDeclaratorAstNode node: VisitIndexedDeclarator(node); break; case InitDeclaratorAstNode node: VisitInitDeclarator(node); break; case NestedDeclaratorAstNode node: VisitNestedDeclarator(node); break; case OldStyleParameterizedDeclaratorAstNode node: VisitOldStyleParameterizedDeclarator(node); break; case ParameterizedDeclaratorAstNode node: VisitParameterizedDeclarator(node); break; case PointerDeclaratorAstNode node: VisitPointerDeclarator(node); break; default: throw new NotImplementedException(n.GetType().Name); } }
public NestedDeclaratorAstNode(DeclaratorAstNode declarator, int line, int column) : base(line, column) { Declarator = declarator; }