traversalhelper.java
来自「Groovy动态语言 运行在JVM中的动态语言 可以方便的处理业务逻辑变化大的业」· Java 代码 · 共 534 行 · 第 1/3 页
JAVA
534 行
case GroovyTokenTypes.LITERAL_throw : v.visitLiteralThrow(ast,n); break;
case GroovyTokenTypes.LITERAL_throws : v.visitLiteralThrows(ast,n); break;
case GroovyTokenTypes.LITERAL_transient : v.visitLiteralTransient(ast,n); break;
case GroovyTokenTypes.LITERAL_true : v.visitLiteralTrue(ast,n); break;
case GroovyTokenTypes.LITERAL_try : v.visitLiteralTry(ast,n); break;
case GroovyTokenTypes.LITERAL_void : v.visitLiteralVoid(ast,n); break;
case GroovyTokenTypes.LITERAL_volatile : v.visitLiteralVolatile(ast,n); break;
case GroovyTokenTypes.LITERAL_while : v.visitLiteralWhile(ast,n); break;
case GroovyTokenTypes.LITERAL_with : v.visitLiteralWith(ast,n); break;
case GroovyTokenTypes.LNOT : v.visitLnot(ast,n); break;
case GroovyTokenTypes.LOR : v.visitLor(ast,n); break;
case GroovyTokenTypes.LPAREN : v.visitLparen(ast,n); break;
case GroovyTokenTypes.LT : v.visitLt(ast,n); break;
case GroovyTokenTypes.MAP_CONSTRUCTOR : v.visitMapConstructor(ast,n); break;
case GroovyTokenTypes.MEMBER_POINTER : v.visitMemberPointer(ast,n); break;
case GroovyTokenTypes.METHOD_CALL : v.visitMethodCall(ast,n); break;
case GroovyTokenTypes.METHOD_DEF : v.visitMethodDef(ast,n); break;
case GroovyTokenTypes.MINUS : v.visitMinus(ast,n); break;
case GroovyTokenTypes.MINUS_ASSIGN : v.visitMinusAssign(ast,n); break;
case GroovyTokenTypes.ML_COMMENT : v.visitMlComment(ast,n); break;
case GroovyTokenTypes.MOD : v.visitMod(ast,n); break;
case GroovyTokenTypes.MODIFIERS : v.visitModifiers(ast,n); break;
case GroovyTokenTypes.MOD_ASSIGN : v.visitModAssign(ast,n); break;
case GroovyTokenTypes.NLS : v.visitNls(ast,n); break;
case GroovyTokenTypes.NOT_EQUAL : v.visitNotEqual(ast,n); break;
case GroovyTokenTypes.NULL_TREE_LOOKAHEAD : v.visitNullTreeLookahead(ast,n); break;
case GroovyTokenTypes.NUM_BIG_DECIMAL : v.visitNumBigDecimal(ast,n); break;
case GroovyTokenTypes.NUM_BIG_INT : v.visitNumBigInt(ast,n); break;
case GroovyTokenTypes.NUM_DOUBLE : v.visitNumDouble(ast,n); break;
case GroovyTokenTypes.NUM_FLOAT : v.visitNumFloat(ast,n); break;
case GroovyTokenTypes.NUM_INT : v.visitNumInt(ast,n); break;
case GroovyTokenTypes.NUM_LONG : v.visitNumLong(ast,n); break;
case GroovyTokenTypes.OBJBLOCK : v.visitObjblock(ast,n); break;
case GroovyTokenTypes.ONE_NL : v.visitOneNl(ast,n); break;
case GroovyTokenTypes.OPTIONAL_DOT : v.visitOptionalDot(ast,n); break;
case GroovyTokenTypes.PACKAGE_DEF : v.visitPackageDef(ast,n); break;
case GroovyTokenTypes.PARAMETERS : v.visitParameters(ast,n); break;
case GroovyTokenTypes.PARAMETER_DEF : v.visitParameterDef(ast,n); break;
case GroovyTokenTypes.PLUS : v.visitPlus(ast,n); break;
case GroovyTokenTypes.PLUS_ASSIGN : v.visitPlusAssign(ast,n); break;
case GroovyTokenTypes.POST_DEC : v.visitPostDec(ast,n); break;
case GroovyTokenTypes.POST_INC : v.visitPostInc(ast,n); break;
case GroovyTokenTypes.QUESTION : v.visitQuestion(ast,n); break;
case GroovyTokenTypes.RANGE_EXCLUSIVE : v.visitRangeExclusive(ast,n); break;
case GroovyTokenTypes.RANGE_INCLUSIVE : v.visitRangeInclusive(ast,n); break;
case GroovyTokenTypes.RBRACK : v.visitRbrack(ast,n); break;
case GroovyTokenTypes.RCURLY : v.visitRcurly(ast,n); break;
case GroovyTokenTypes.REGEXP_CTOR_END : v.visitRegexpCtorEnd(ast,n); break;
case GroovyTokenTypes.REGEXP_LITERAL : v.visitRegexpLiteral(ast,n); break;
case GroovyTokenTypes.REGEXP_SYMBOL : v.visitRegexpSymbol(ast,n); break;
case GroovyTokenTypes.REGEX_FIND : v.visitRegexFind(ast,n); break;
case GroovyTokenTypes.REGEX_MATCH : v.visitRegexMatch(ast,n); break;
case GroovyTokenTypes.RPAREN : v.visitRparen(ast,n); break;
case GroovyTokenTypes.SCOPE_ESCAPE : v.visitScopeEscape(ast,n); break;
case GroovyTokenTypes.SELECT_SLOT : v.visitSelectSlot(ast,n); break;
case GroovyTokenTypes.SEMI : v.visitSemi(ast,n); break;
case GroovyTokenTypes.SH_COMMENT : v.visitShComment(ast,n); break;
case GroovyTokenTypes.SL : v.visitSl(ast,n); break;
case GroovyTokenTypes.SLIST : v.visitSlist(ast,n); break;
case GroovyTokenTypes.SL_ASSIGN : v.visitSlAssign(ast,n); break;
case GroovyTokenTypes.SL_COMMENT : v.visitSlComment(ast,n); break;
case GroovyTokenTypes.SPREAD_ARG : v.visitSpreadArg(ast,n); break;
case GroovyTokenTypes.SPREAD_DOT : v.visitSpreadDot(ast,n); break;
case GroovyTokenTypes.SPREAD_MAP_ARG : v.visitSpreadMapArg(ast,n); break;
case GroovyTokenTypes.SR : v.visitSr(ast,n); break;
case GroovyTokenTypes.SR_ASSIGN : v.visitSrAssign(ast,n); break;
case GroovyTokenTypes.STAR : v.visitStar(ast,n); break;
case GroovyTokenTypes.STAR_ASSIGN : v.visitStarAssign(ast,n); break;
case GroovyTokenTypes.STAR_STAR : v.visitStarStar(ast,n); break;
case GroovyTokenTypes.STAR_STAR_ASSIGN : v.visitStarStarAssign(ast,n); break;
case GroovyTokenTypes.STATIC_IMPORT : v.visitStaticImport(ast,n); break;
case GroovyTokenTypes.STATIC_INIT : v.visitStaticInit(ast,n); break;
case GroovyTokenTypes.STRICTFP : v.visitStrictfp(ast,n); break;
case GroovyTokenTypes.STRING_CH : v.visitStringCh(ast,n); break;
case GroovyTokenTypes.STRING_CONSTRUCTOR : v.visitStringConstructor(ast,n); break;
case GroovyTokenTypes.STRING_CTOR_END : v.visitStringCtorEnd(ast,n); break;
case GroovyTokenTypes.STRING_CTOR_MIDDLE : v.visitStringCtorMiddle(ast,n); break;
case GroovyTokenTypes.STRING_CTOR_START : v.visitStringCtorStart(ast,n); break;
case GroovyTokenTypes.STRING_LITERAL : v.visitStringLiteral(ast,n); break;
case GroovyTokenTypes.STRING_NL : v.visitStringNl(ast,n); break;
case GroovyTokenTypes.SUPER_CTOR_CALL : v.visitSuperCtorCall(ast,n); break;
case GroovyTokenTypes.TRIPLE_DOT : v.visitTripleDot(ast,n); break;
case GroovyTokenTypes.TYPE : v.visitType(ast,n); break;
case GroovyTokenTypes.TYPECAST : v.visitTypecast(ast,n); break;
case GroovyTokenTypes.TYPE_ARGUMENT : v.visitTypeArgument(ast,n); break;
case GroovyTokenTypes.TYPE_ARGUMENTS : v.visitTypeArguments(ast,n); break;
case GroovyTokenTypes.TYPE_LOWER_BOUNDS : v.visitTypeLowerBounds(ast,n); break;
case GroovyTokenTypes.TYPE_PARAMETER : v.visitTypeParameter(ast,n); break;
case GroovyTokenTypes.TYPE_PARAMETERS : v.visitTypeParameters(ast,n); break;
case GroovyTokenTypes.TYPE_UPPER_BOUNDS : v.visitTypeUpperBounds(ast,n); break;
case GroovyTokenTypes.UNARY_MINUS : v.visitUnaryMinus(ast,n); break;
case GroovyTokenTypes.UNARY_PLUS : v.visitUnaryPlus(ast,n); break;
case GroovyTokenTypes.UNUSED_CONST : v.visitUnusedConst(ast,n); break;
case GroovyTokenTypes.UNUSED_DO : v.visitUnusedDo(ast,n); break;
case GroovyTokenTypes.UNUSED_GOTO : v.visitUnusedGoto(ast,n); break;
case GroovyTokenTypes.VARIABLE_DEF : v.visitVariableDef(ast,n); break;
case GroovyTokenTypes.VARIABLE_PARAMETER_DEF : v.visitVariableParameterDef(ast,n); break;
case GroovyTokenTypes.VOCAB : v.visitVocab(ast,n); break;
case GroovyTokenTypes.WILDCARD_TYPE : v.visitWildcardType(ast,n); break;
case GroovyTokenTypes.WS : v.visitWs(ast,n); break;
default : v.visitDefault(ast,n); break;
}
} else {
// the supplied AST was null
v.visitDefault(null,n);
}
}
protected abstract void accept(GroovySourceAST currentNode);
protected void accept_v_FirstChildsFirstChild_v_Child2_Child3_v_Child4_v___v_LastChild(GroovySourceAST t) {
openingVisit(t);
GroovySourceAST expr2 = t.childAt(0);
skip(expr2);
accept(expr2.childAt(0));
closingVisit(t);
GroovySourceAST sibling = (GroovySourceAST)expr2.getNextSibling();
boolean firstSList = true;
while (sibling != null) {
if (!firstSList) {
subsequentVisit(t);
}
firstSList = false;
accept(sibling);
sibling = (GroovySourceAST)sibling.getNextSibling();
}
}
protected void accept_v_FirstChildsFirstChild_v_RestOfTheChildren(GroovySourceAST t) {
openingVisit(t);
GroovySourceAST expr = t.childAt(0);
skip(expr);
accept(expr.childAt(0));
closingVisit(t);
acceptSiblings(expr);
}
protected void accept_FirstChild_v_SecondChild(GroovySourceAST t) {
accept(t.childAt(0));
subsequentVisit(t);
accept(t.childAt(1));
}
protected void accept_FirstChild_v_SecondChild_v(GroovySourceAST t) {
accept(t.childAt(0));
openingVisit(t);
accept(t.childAt(1));
closingVisit(t);
}
protected void accept_FirstChild_v_SecondChildsChildren_v(GroovySourceAST t) {
accept(t.childAt(0));
openingVisit(t);
GroovySourceAST secondChild = t.childAt(1);
if (secondChild != null) {
acceptChildren(secondChild);
}
closingVisit(t);
}
protected void accept_v_FirstChild_SecondChild_v_ThirdChild_v(GroovySourceAST t) {
openingVisit(t);
accept(t.childAt(0));
accept(t.childAt(1));
subsequentVisit(t);
accept(t.childAt(2));
closingVisit(t);
}
protected void accept_FirstChild_v_SecondChild_v_ThirdChild_v(GroovySourceAST t) {
accept(t.childAt(0));
openingVisit(t);
accept(t.childAt(1));
subsequentVisit(t);
accept(t.childAt(2));
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?