public void visitSourceFile(SourceFile header) { visitElement(header); visit(header.getDeclarations()); }
private void visitTargettedDeclarator(TargettedDeclarator targettedDeclarator) { visitDeclarator(targettedDeclarator); visit(targettedDeclarator.getTarget()); }
public void visitSimpleIdentifier(SimpleIdentifier simpleIdentifier) { visitIdentifier(simpleIdentifier); visit(simpleIdentifier.getTemplateArguments()); }
public void visitStatementDeclaration(StatementDeclaration aThis) { visitStatement(aThis); visitDeclaration(aThis); visit(aThis.getStatement()); }
@Override public void visitNamespace(Namespace ns) { visit(ns.getName()); visitDeclarations(ns); }
public void visitFunctionSignature(FunctionSignature functionSignature) { visitTypeRef(functionSignature); if (functionSignature != null) visit(functionSignature.getFunction()); }
public void visitExpressionsBlock(ExpressionsBlock expressionSequence) { visitExpression(expressionSequence); visit(expressionSequence.getExpressions()); }
public void visitStruct(Struct struct) { if (struct.getType() != null) { switch (struct.getType()) { case CPPClass: visitCPPClass(struct); break; case CStruct: visitCStruct(struct); break; case ObjCClass: visitObjCClass(struct); break; case ObjCProtocol: visitObjCProtocol(struct); break; case JavaClass: visitJavaClass(struct); break; case JavaInterface: visitJavaInterface(struct); break; default: doVisitStruct(struct); } } else { doVisitStruct(struct); } }
public void visitTaggedTypeRefDeclaration(TaggedTypeRefDeclaration taggedTypeRefDeclaration) { visitDeclaration(taggedTypeRefDeclaration); visit(taggedTypeRefDeclaration.getTaggedTypeRef()); }
public void visitTaggedTypeRef(TaggedTypeRef taggedTypeRef) { visitTypeRef(taggedTypeRef); visit(taggedTypeRef.getTag()); visit(taggedTypeRef.getOriginalTag()); if (taggedTypeRef.getParentNamespace() != null) visitIdentifier(taggedTypeRef.getParentNamespace()); }
protected void visitExpression(Expression expression) { visitElement(expression); }
public void visitCatch(Catch ca) { visitControlStructure(ca); visit(ca.getDeclaration()); visit(ca.getBody()); }
public void visitThrow(Throw t) { visitStatement(t); visit(t.getExpression()); }
public void visitFunctionCall(FunctionCall functionCall) { visitMemberRef(functionCall); visit(functionCall.getTarget()); visit(functionCall.getFunction()); for (Pair<String, Expression> x : copy(functionCall.getArguments())) if (x != null) visit(x.getSecond()); }
public void visitEnum(Enum enum1) { visitTaggedTypeRef(enum1); visit(enum1.getItems()); visit(enum1.getInterfaces()); visit(enum1.getBody()); }
public void visitPrimitive(Primitive primitive) { visitSimpleTypeRef(primitive); }
public void visitArrayDeclarator(ArrayDeclarator arrayDeclarator) { visitTargettedDeclarator(arrayDeclarator); visit(arrayDeclarator.getDimensions()); }
public void visitPrecisionTypeRef(PrecisionTypeRef tr) { visitTargettedTypeRef(tr); visit(tr.getPrecision()); }
protected void visitTypeRef(TypeRef typeRef) { visitModifiableElement(typeRef); visit(typeRef.getResolvedJavaIdentifier()); }
public <E extends Element> E erase(E e) { eraser.visit(e); return e; }