Class SignatureReplacementVisitor
- java.lang.Object
-
- org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<T>
-
- com.carrotsearch.hppc.generator.parser.Java7ParserBaseVisitor<java.util.List<Replacement>>
-
- com.carrotsearch.hppc.generator.parser.SignatureReplacementVisitor
-
- All Implemented Interfaces:
Java7ParserVisitor<java.util.List<Replacement>>
,org.antlr.v4.runtime.tree.ParseTreeVisitor<java.util.List<Replacement>>
class SignatureReplacementVisitor extends Java7ParserBaseVisitor<java.util.List<Replacement>>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
SignatureReplacementVisitor.TypeBound
-
Field Summary
Fields Modifier and Type Field Description private static java.util.List<Replacement>
NONE
private SignatureProcessor
processor
private TemplateOptions
templateOptions
-
Constructor Summary
Constructors Constructor Description SignatureReplacementVisitor(TemplateOptions templateOptions, SignatureProcessor processor)
-
Method Summary
-
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
-
-
-
-
Field Detail
-
NONE
private static final java.util.List<Replacement> NONE
-
templateOptions
private final TemplateOptions templateOptions
-
processor
private final SignatureProcessor processor
-
-
Constructor Detail
-
SignatureReplacementVisitor
public SignatureReplacementVisitor(TemplateOptions templateOptions, SignatureProcessor processor)
-
-
Method Detail
-
typeBoundOf
private SignatureReplacementVisitor.TypeBound typeBoundOf(Java7Parser.TypeParameterContext c)
-
typeBoundOf
private SignatureReplacementVisitor.TypeBound typeBoundOf(Java7Parser.TypeArgumentContext c, java.util.Deque<Type> wildcards)
-
getSourceText
private java.lang.String getSourceText(org.antlr.v4.runtime.ParserRuleContext c)
-
typeBoundOf
private SignatureReplacementVisitor.TypeBound typeBoundOf(Java7Parser.TypeContext c)
-
typeBoundOf
private SignatureReplacementVisitor.TypeBound typeBoundOf(Java7Parser.ClassOrInterfaceTypeContext c)
-
visitClassDeclaration
public java.util.List<Replacement> visitClassDeclaration(Java7Parser.ClassDeclarationContext ctx)
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<java.util.List<Replacement>>
- Overrides:
visitClassDeclaration
in classJava7ParserBaseVisitor<java.util.List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitInterfaceDeclaration
public java.util.List<Replacement> visitInterfaceDeclaration(Java7Parser.InterfaceDeclarationContext ctx)
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<java.util.List<Replacement>>
- Overrides:
visitInterfaceDeclaration
in classJava7ParserBaseVisitor<java.util.List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitConstructorDeclaration
public java.util.List<Replacement> visitConstructorDeclaration(Java7Parser.ConstructorDeclarationContext ctx)
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<java.util.List<Replacement>>
- Overrides:
visitConstructorDeclaration
in classJava7ParserBaseVisitor<java.util.List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitPrimary
public java.util.List<Replacement> visitPrimary(Java7Parser.PrimaryContext ctx)
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<java.util.List<Replacement>>
- Overrides:
visitPrimary
in classJava7ParserBaseVisitor<java.util.List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitGenericMethodDeclaration
public java.util.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<java.util.List<Replacement>>
- Overrides:
visitGenericMethodDeclaration
in classJava7ParserBaseVisitor<java.util.List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitMethodDeclaration
public java.util.List<Replacement> visitMethodDeclaration(Java7Parser.MethodDeclarationContext ctx)
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<java.util.List<Replacement>>
- Overrides:
visitMethodDeclaration
in classJava7ParserBaseVisitor<java.util.List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitIdentifierTypeOrDiamondPair
public java.util.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<java.util.List<Replacement>>
- Overrides:
visitIdentifierTypeOrDiamondPair
in classJava7ParserBaseVisitor<java.util.List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitCreatedName
public java.util.List<Replacement> visitCreatedName(Java7Parser.CreatedNameContext ctx)
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<java.util.List<Replacement>>
- Overrides:
visitCreatedName
in classJava7ParserBaseVisitor<java.util.List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitIdentifierTypePair
public java.util.List<Replacement> visitIdentifierTypePair(Java7Parser.IdentifierTypePairContext ctx)
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<java.util.List<Replacement>>
- Overrides:
visitIdentifierTypePair
in classJava7ParserBaseVisitor<java.util.List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
visitQualifiedName
public java.util.List<Replacement> visitQualifiedName(Java7Parser.QualifiedNameContext ctx)
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<java.util.List<Replacement>>
- Overrides:
visitQualifiedName
in classJava7ParserBaseVisitor<java.util.List<Replacement>>
- Parameters:
ctx
- the parse tree- Returns:
- the visitor result
-
defaultResult
protected java.util.List<Replacement> defaultResult()
- Overrides:
defaultResult
in classorg.antlr.v4.runtime.tree.AbstractParseTreeVisitor<java.util.List<Replacement>>
-
aggregateResult
protected java.util.List<Replacement> aggregateResult(java.util.List<Replacement> first, java.util.List<Replacement> second)
- Overrides:
aggregateResult
in classorg.antlr.v4.runtime.tree.AbstractParseTreeVisitor<java.util.List<Replacement>>
-
getWildcards
private java.util.ArrayDeque<Type> getWildcards()
-
processIdentifier
private java.util.List<Replacement> processIdentifier(org.antlr.v4.runtime.tree.TerminalNode ctx, java.util.List<Replacement> replacements)
-
toString
private java.lang.String toString(java.util.List<SignatureReplacementVisitor.TypeBound> typeBounds)
-
join
private java.lang.String join(java.lang.String on, java.lang.Iterable<java.lang.String> parts)
-
isTemplateIdentifier
private boolean isTemplateIdentifier(java.lang.String symbol)
-
-