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 classSignatureReplacementVisitor.TypeBound
-
Field Summary
Fields Modifier and Type Field Description private static java.util.List<Replacement>NONEprivate SignatureProcessorprocessorprivate TemplateOptionstemplateOptions
-
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:Java7ParserBaseVisitorVisit 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:
visitClassDeclarationin interfaceJava7ParserVisitor<java.util.List<Replacement>>- Overrides:
visitClassDeclarationin 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:Java7ParserBaseVisitorVisit 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:
visitInterfaceDeclarationin interfaceJava7ParserVisitor<java.util.List<Replacement>>- Overrides:
visitInterfaceDeclarationin 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:Java7ParserBaseVisitorVisit 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:
visitConstructorDeclarationin interfaceJava7ParserVisitor<java.util.List<Replacement>>- Overrides:
visitConstructorDeclarationin 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:Java7ParserBaseVisitorVisit 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:
visitPrimaryin interfaceJava7ParserVisitor<java.util.List<Replacement>>- Overrides:
visitPrimaryin 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:Java7ParserBaseVisitorVisit 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:
visitGenericMethodDeclarationin interfaceJava7ParserVisitor<java.util.List<Replacement>>- Overrides:
visitGenericMethodDeclarationin 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:Java7ParserBaseVisitorVisit 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:
visitMethodDeclarationin interfaceJava7ParserVisitor<java.util.List<Replacement>>- Overrides:
visitMethodDeclarationin 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:Java7ParserBaseVisitorVisit 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:
visitIdentifierTypeOrDiamondPairin interfaceJava7ParserVisitor<java.util.List<Replacement>>- Overrides:
visitIdentifierTypeOrDiamondPairin 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:Java7ParserBaseVisitorVisit 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:
visitCreatedNamein interfaceJava7ParserVisitor<java.util.List<Replacement>>- Overrides:
visitCreatedNamein 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:Java7ParserBaseVisitorVisit 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:
visitIdentifierTypePairin interfaceJava7ParserVisitor<java.util.List<Replacement>>- Overrides:
visitIdentifierTypePairin 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:Java7ParserBaseVisitorVisit 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:
visitQualifiedNamein interfaceJava7ParserVisitor<java.util.List<Replacement>>- Overrides:
visitQualifiedNamein classJava7ParserBaseVisitor<java.util.List<Replacement>>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
defaultResult
protected java.util.List<Replacement> defaultResult()
- Overrides:
defaultResultin 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:
aggregateResultin 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)
-
-