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 SignatureProcessor
private 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 String
getSourceText
(org.antlr.v4.runtime.ParserRuleContext c) private ArrayDeque<Type>
private boolean
isTemplateIdentifier
(String symbol) private String
private List<Replacement>
processIdentifier
(org.antlr.v4.runtime.tree.TerminalNode ctx, List<Replacement> replacements) private String
toString
(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 com.carrotsearch.hppc.generator.parser.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, visitVariableModifier
Methods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminal
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:Java7ParserBaseVisitor
Visit a parse tree produced byJava7Parser.classDeclaration()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitClassDeclaration
in interfaceJava7ParserVisitor<List<Replacement>>
- Overrides:
visitClassDeclaration
in classJava7ParserBaseVisitor<List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitInterfaceDeclaration
Description copied from class:Java7ParserBaseVisitor
Visit a parse tree produced byJava7Parser.interfaceDeclaration()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitInterfaceDeclaration
in interfaceJava7ParserVisitor<List<Replacement>>
- Overrides:
visitInterfaceDeclaration
in classJava7ParserBaseVisitor<List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitConstructorDeclaration
Description copied from class:Java7ParserBaseVisitor
Visit a parse tree produced byJava7Parser.constructorDeclaration()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitConstructorDeclaration
in interfaceJava7ParserVisitor<List<Replacement>>
- Overrides:
visitConstructorDeclaration
in classJava7ParserBaseVisitor<List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitPrimary
Description copied from class:Java7ParserBaseVisitor
Visit a parse tree produced byJava7Parser.primary()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitPrimary
in interfaceJava7ParserVisitor<List<Replacement>>
- Overrides:
visitPrimary
in classJava7ParserBaseVisitor<List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitGenericMethodDeclaration
public List<Replacement> visitGenericMethodDeclaration(Java7Parser.GenericMethodDeclarationContext ctx) Description copied from class:Java7ParserBaseVisitor
Visit a parse tree produced byJava7Parser.genericMethodDeclaration()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitGenericMethodDeclaration
in interfaceJava7ParserVisitor<List<Replacement>>
- Overrides:
visitGenericMethodDeclaration
in classJava7ParserBaseVisitor<List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitMethodDeclaration
Description copied from class:Java7ParserBaseVisitor
Visit a parse tree produced byJava7Parser.methodDeclaration()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitMethodDeclaration
in interfaceJava7ParserVisitor<List<Replacement>>
- Overrides:
visitMethodDeclaration
in classJava7ParserBaseVisitor<List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitIdentifierTypeOrDiamondPair
public List<Replacement> visitIdentifierTypeOrDiamondPair(Java7Parser.IdentifierTypeOrDiamondPairContext ctx) Description copied from class:Java7ParserBaseVisitor
Visit a parse tree produced byJava7Parser.identifierTypeOrDiamondPair()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitIdentifierTypeOrDiamondPair
in interfaceJava7ParserVisitor<List<Replacement>>
- Overrides:
visitIdentifierTypeOrDiamondPair
in classJava7ParserBaseVisitor<List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitCreatedName
Description copied from class:Java7ParserBaseVisitor
Visit a parse tree produced byJava7Parser.createdName()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitCreatedName
in interfaceJava7ParserVisitor<List<Replacement>>
- Overrides:
visitCreatedName
in classJava7ParserBaseVisitor<List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitIdentifierTypePair
Description copied from class:Java7ParserBaseVisitor
Visit a parse tree produced byJava7Parser.identifierTypePair()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitIdentifierTypePair
in interfaceJava7ParserVisitor<List<Replacement>>
- Overrides:
visitIdentifierTypePair
in classJava7ParserBaseVisitor<List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitQualifiedName
Description copied from class:Java7ParserBaseVisitor
Visit a parse tree produced byJava7Parser.qualifiedName()
.The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)
onctx
.- Specified by:
visitQualifiedName
in interfaceJava7ParserVisitor<List<Replacement>>
- Overrides:
visitQualifiedName
in classJava7ParserBaseVisitor<List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
defaultResult
- Overrides:
defaultResult
in classorg.antlr.v4.runtime.tree.AbstractParseTreeVisitor<List<Replacement>>
-
aggregateResult
- Overrides:
aggregateResult
in 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
-