Class SignatureReplacementVisitor
- All Implemented Interfaces:
Java7ParserVisitor<List<Replacement>>, org.antlr.v4.runtime.tree.ParseTreeVisitor<List<Replacement>>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final List<Replacement> private final SignatureProcessorprivate final TemplateOptions -
Constructor Summary
ConstructorsConstructorDescriptionSignatureReplacementVisitor(TemplateOptions templateOptions, SignatureProcessor processor) -
Method Summary
Modifier and TypeMethodDescriptionprotected List<Replacement> aggregateResult(List<Replacement> first, List<Replacement> second) protected List<Replacement> private StringgetSourceText(org.antlr.v4.runtime.ParserRuleContext c) private ArrayDeque<Type> private booleanisTemplateIdentifier(String symbol) private Stringprivate List<Replacement> processIdentifier(org.antlr.v4.runtime.tree.TerminalNode ctx, List<Replacement> replacements) private StringtoString(List<SignatureReplacementVisitor.TypeBound> typeBounds) typeBoundOf(Java7Parser.TypeArgumentContext c, Deque<Type> wildcards) Visit a parse tree produced byJava7Parser.classDeclaration().Visit a parse tree produced byJava7Parser.constructorDeclaration().Visit a parse tree produced byJava7Parser.createdName().Visit a parse tree produced byJava7Parser.genericMethodDeclaration().Visit a parse tree produced byJava7Parser.identifierTypeOrDiamondPair().Visit a parse tree produced byJava7Parser.identifierTypePair().Visit a parse tree produced byJava7Parser.interfaceDeclaration().Visit a parse tree produced byJava7Parser.methodDeclaration().Visit a parse tree produced byJava7Parser.primary().Visit a parse tree produced byJava7Parser.qualifiedName().Methods inherited from class Java7ParserBaseVisitor
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, visitVariableModifierMethods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminalMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.antlr.v4.runtime.tree.ParseTreeVisitor
visit, visitChildren, visitErrorNode, visitTerminal
-
Field Details
-
NONE
-
templateOptions
-
processor
-
-
Constructor Details
-
SignatureReplacementVisitor
-
-
Method Details
-
typeBoundOf
-
typeBoundOf
private SignatureReplacementVisitor.TypeBound typeBoundOf(Java7Parser.TypeArgumentContext c, Deque<Type> wildcards) -
getSourceText
-
typeBoundOf
-
typeBoundOf
private SignatureReplacementVisitor.TypeBound typeBoundOf(Java7Parser.ClassOrInterfaceTypeContext c) -
visitClassDeclaration
Description copied from class:Java7ParserBaseVisitorVisit a parse tree produced byJava7Parser.classDeclaration().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(RuleNode)onctx.- Specified by:
visitClassDeclarationin interfaceJava7ParserVisitor<List<Replacement>>- Overrides:
visitClassDeclarationin classJava7ParserBaseVisitor<List<Replacement>>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitInterfaceDeclaration
Description copied from class:Java7ParserBaseVisitorVisit a parse tree produced byJava7Parser.interfaceDeclaration().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(RuleNode)onctx.- Specified by:
visitInterfaceDeclarationin interfaceJava7ParserVisitor<List<Replacement>>- Overrides:
visitInterfaceDeclarationin classJava7ParserBaseVisitor<List<Replacement>>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitConstructorDeclaration
Description copied from class:Java7ParserBaseVisitorVisit a parse tree produced byJava7Parser.constructorDeclaration().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(RuleNode)onctx.- Specified by:
visitConstructorDeclarationin interfaceJava7ParserVisitor<List<Replacement>>- Overrides:
visitConstructorDeclarationin classJava7ParserBaseVisitor<List<Replacement>>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitPrimary
Description copied from class:Java7ParserBaseVisitorVisit a parse tree produced byJava7Parser.primary().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(RuleNode)onctx.- Specified by:
visitPrimaryin interfaceJava7ParserVisitor<List<Replacement>>- Overrides:
visitPrimaryin classJava7ParserBaseVisitor<List<Replacement>>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitGenericMethodDeclaration
public List<Replacement> visitGenericMethodDeclaration(Java7Parser.GenericMethodDeclarationContext ctx) Description copied from class:Java7ParserBaseVisitorVisit a parse tree produced byJava7Parser.genericMethodDeclaration().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(RuleNode)onctx.- Specified by:
visitGenericMethodDeclarationin interfaceJava7ParserVisitor<List<Replacement>>- Overrides:
visitGenericMethodDeclarationin classJava7ParserBaseVisitor<List<Replacement>>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitMethodDeclaration
Description copied from class:Java7ParserBaseVisitorVisit a parse tree produced byJava7Parser.methodDeclaration().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(RuleNode)onctx.- Specified by:
visitMethodDeclarationin interfaceJava7ParserVisitor<List<Replacement>>- Overrides:
visitMethodDeclarationin classJava7ParserBaseVisitor<List<Replacement>>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitIdentifierTypeOrDiamondPair
public List<Replacement> visitIdentifierTypeOrDiamondPair(Java7Parser.IdentifierTypeOrDiamondPairContext ctx) Description copied from class:Java7ParserBaseVisitorVisit a parse tree produced byJava7Parser.identifierTypeOrDiamondPair().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(RuleNode)onctx.- Specified by:
visitIdentifierTypeOrDiamondPairin interfaceJava7ParserVisitor<List<Replacement>>- Overrides:
visitIdentifierTypeOrDiamondPairin classJava7ParserBaseVisitor<List<Replacement>>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitCreatedName
Description copied from class:Java7ParserBaseVisitorVisit a parse tree produced byJava7Parser.createdName().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(RuleNode)onctx.- Specified by:
visitCreatedNamein interfaceJava7ParserVisitor<List<Replacement>>- Overrides:
visitCreatedNamein classJava7ParserBaseVisitor<List<Replacement>>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitIdentifierTypePair
Description copied from class:Java7ParserBaseVisitorVisit a parse tree produced byJava7Parser.identifierTypePair().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(RuleNode)onctx.- Specified by:
visitIdentifierTypePairin interfaceJava7ParserVisitor<List<Replacement>>- Overrides:
visitIdentifierTypePairin classJava7ParserBaseVisitor<List<Replacement>>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitQualifiedName
Description copied from class:Java7ParserBaseVisitorVisit a parse tree produced byJava7Parser.qualifiedName().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(RuleNode)onctx.- Specified by:
visitQualifiedNamein interfaceJava7ParserVisitor<List<Replacement>>- Overrides:
visitQualifiedNamein classJava7ParserBaseVisitor<List<Replacement>>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
defaultResult
- Overrides:
defaultResultin classorg.antlr.v4.runtime.tree.AbstractParseTreeVisitor<List<Replacement>>
-
aggregateResult
- Overrides:
aggregateResultin classorg.antlr.v4.runtime.tree.AbstractParseTreeVisitor<List<Replacement>>
-
getWildcards
-
processIdentifier
private List<Replacement> processIdentifier(org.antlr.v4.runtime.tree.TerminalNode ctx, List<Replacement> replacements) -
toString
-
join
-
isTemplateIdentifier
-