class SignatureReplacementVisitor extends Java7ParserBaseVisitor<java.util.List<Replacement>>
| Modifier and Type | Class and Description |
|---|---|
private static class |
SignatureReplacementVisitor.TypeBound |
| Modifier and Type | Field and Description |
|---|---|
private static java.util.List<Replacement> |
NONE |
private SignatureProcessor |
processor |
private TemplateOptions |
templateOptions |
| Constructor and Description |
|---|
SignatureReplacementVisitor(TemplateOptions templateOptions,
SignatureProcessor processor) |
visitAnnotation, visitAnnotationConstantRest, visitAnnotationMethodOrConstantRest, visitAnnotationMethodRest, visitAnnotationName, visitAnnotationTypeBody, visitAnnotationTypeDeclaration, visitAnnotationTypeElementDeclaration, visitAnnotationTypeElementRest, visitArguments, visitArrayCreatorRest, visitArrayInitializer, visitBlock, visitBlockStatement, visitCatchClause, visitCatchType, visitClassBody, visitClassBodyDeclaration, visitClassCreatorRest, visitClassOrInterfaceModifier, visitClassOrInterfaceType, visitCompilationUnit, visitConstantDeclarator, visitConstantExpression, visitConstDeclaration, visitConstructorBody, visitCreator, visitDefaultValue, visitElementValue, visitElementValueArrayInitializer, visitElementValuePair, visitElementValuePairs, visitEnhancedForControl, visitEnumBodyDeclarations, visitEnumConstant, visitEnumConstantName, visitEnumConstants, visitEnumDeclaration, visitExplicitGenericInvocation, visitExplicitGenericInvocationSuffix, visitExpression, visitExpressionList, visitFieldDeclaration, visitFinallyBlock, visitForControl, visitForInit, visitFormalParameter, visitFormalParameterList, visitFormalParameters, visitForUpdate, visitGenericConstructorDeclaration, visitGenericInterfaceMethodDeclaration, visitImportDeclaration, visitInnerCreator, visitInterfaceBody, visitInterfaceBodyDeclaration, visitInterfaceMemberDeclaration, visitInterfaceMethodDeclaration, visitLastFormalParameter, visitLiteral, visitLocalVariableDeclaration, visitLocalVariableDeclarationStatement, visitMemberDeclaration, visitMethodBody, visitModifier, visitNonWildcardTypeArguments, visitNonWildcardTypeArgumentsOrDiamond, visitPackageDeclaration, visitParExpression, visitPrimitiveType, visitQualifiedNameList, visitResource, visitResources, visitResourceSpecification, visitStatement, visitStatementExpression, visitSuperSuffix, visitSwitchBlockStatementGroup, visitSwitchLabel, visitType, visitTypeArgument, visitTypeArguments, visitTypeArgumentsOrDiamond, visitTypeBound, visitTypeDeclaration, visitTypeList, visitTypeParameter, visitTypeParameters, visitVariableDeclarator, visitVariableDeclaratorId, visitVariableDeclarators, visitVariableInitializer, visitVariableModifiershouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminalprivate static final java.util.List<Replacement> NONE
private final TemplateOptions templateOptions
private final SignatureProcessor processor
public SignatureReplacementVisitor(TemplateOptions templateOptions, SignatureProcessor processor)
private SignatureReplacementVisitor.TypeBound typeBoundOf(Java7Parser.TypeParameterContext c)
private SignatureReplacementVisitor.TypeBound typeBoundOf(Java7Parser.TypeArgumentContext c, java.util.Deque<Type> wildcards)
private java.lang.String getSourceText(org.antlr.v4.runtime.ParserRuleContext c)
private SignatureReplacementVisitor.TypeBound typeBoundOf(Java7Parser.TypeContext c)
private SignatureReplacementVisitor.TypeBound typeBoundOf(Java7Parser.ClassOrInterfaceTypeContext c)
public java.util.List<Replacement> visitClassDeclaration(Java7Parser.ClassDeclarationContext ctx)
Java7ParserBaseVisitorJava7Parser.classDeclaration().
The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.
visitClassDeclaration in interface Java7ParserVisitor<java.util.List<Replacement>>visitClassDeclaration in class Java7ParserBaseVisitor<java.util.List<Replacement>>ctx - the parse treepublic java.util.List<Replacement> visitInterfaceDeclaration(Java7Parser.InterfaceDeclarationContext ctx)
Java7ParserBaseVisitorJava7Parser.interfaceDeclaration().
The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.
visitInterfaceDeclaration in interface Java7ParserVisitor<java.util.List<Replacement>>visitInterfaceDeclaration in class Java7ParserBaseVisitor<java.util.List<Replacement>>ctx - the parse treepublic java.util.List<Replacement> visitConstructorDeclaration(Java7Parser.ConstructorDeclarationContext ctx)
Java7ParserBaseVisitorJava7Parser.constructorDeclaration().
The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.
visitConstructorDeclaration in interface Java7ParserVisitor<java.util.List<Replacement>>visitConstructorDeclaration in class Java7ParserBaseVisitor<java.util.List<Replacement>>ctx - the parse treepublic java.util.List<Replacement> visitPrimary(Java7Parser.PrimaryContext ctx)
Java7ParserBaseVisitorJava7Parser.primary().
The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.
visitPrimary in interface Java7ParserVisitor<java.util.List<Replacement>>visitPrimary in class Java7ParserBaseVisitor<java.util.List<Replacement>>ctx - the parse treepublic java.util.List<Replacement> visitGenericMethodDeclaration(Java7Parser.GenericMethodDeclarationContext ctx)
Java7ParserBaseVisitorJava7Parser.genericMethodDeclaration().
The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.
visitGenericMethodDeclaration in interface Java7ParserVisitor<java.util.List<Replacement>>visitGenericMethodDeclaration in class Java7ParserBaseVisitor<java.util.List<Replacement>>ctx - the parse treepublic java.util.List<Replacement> visitMethodDeclaration(Java7Parser.MethodDeclarationContext ctx)
Java7ParserBaseVisitorJava7Parser.methodDeclaration().
The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.
visitMethodDeclaration in interface Java7ParserVisitor<java.util.List<Replacement>>visitMethodDeclaration in class Java7ParserBaseVisitor<java.util.List<Replacement>>ctx - the parse treepublic java.util.List<Replacement> visitIdentifierTypeOrDiamondPair(Java7Parser.IdentifierTypeOrDiamondPairContext ctx)
Java7ParserBaseVisitorJava7Parser.identifierTypeOrDiamondPair().
The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.
visitIdentifierTypeOrDiamondPair in interface Java7ParserVisitor<java.util.List<Replacement>>visitIdentifierTypeOrDiamondPair in class Java7ParserBaseVisitor<java.util.List<Replacement>>ctx - the parse treepublic java.util.List<Replacement> visitCreatedName(Java7Parser.CreatedNameContext ctx)
Java7ParserBaseVisitorJava7Parser.createdName().
The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.
visitCreatedName in interface Java7ParserVisitor<java.util.List<Replacement>>visitCreatedName in class Java7ParserBaseVisitor<java.util.List<Replacement>>ctx - the parse treepublic java.util.List<Replacement> visitIdentifierTypePair(Java7Parser.IdentifierTypePairContext ctx)
Java7ParserBaseVisitorJava7Parser.identifierTypePair().
The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.
visitIdentifierTypePair in interface Java7ParserVisitor<java.util.List<Replacement>>visitIdentifierTypePair in class Java7ParserBaseVisitor<java.util.List<Replacement>>ctx - the parse treepublic java.util.List<Replacement> visitQualifiedName(Java7Parser.QualifiedNameContext ctx)
Java7ParserBaseVisitorJava7Parser.qualifiedName().
The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode) on ctx.
visitQualifiedName in interface Java7ParserVisitor<java.util.List<Replacement>>visitQualifiedName in class Java7ParserBaseVisitor<java.util.List<Replacement>>ctx - the parse treeprotected java.util.List<Replacement> defaultResult()
defaultResult in class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<java.util.List<Replacement>>protected java.util.List<Replacement> aggregateResult(java.util.List<Replacement> first, java.util.List<Replacement> second)
aggregateResult in class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<java.util.List<Replacement>>private java.util.ArrayDeque<Type> getWildcards()
private java.util.List<Replacement> processIdentifier(org.antlr.v4.runtime.tree.TerminalNode ctx, java.util.List<Replacement> replacements)
private java.lang.String toString(java.util.List<SignatureReplacementVisitor.TypeBound> typeBounds)
private java.lang.String join(java.lang.String on,
java.lang.Iterable<java.lang.String> parts)
private boolean isTemplateIdentifier(java.lang.String symbol)