groovifier.java
来自「Groovy动态语言 运行在JVM中的动态语言 可以方便的处理业务逻辑变化大的业」· Java 代码 · 共 35 行
JAVA
35 行
package org.codehaus.groovy.antlr.java;import org.codehaus.groovy.antlr.GroovySourceAST;import org.codehaus.groovy.antlr.parser.GroovyTokenTypes;import org.codehaus.groovy.antlr.treewalker.VisitorAdapter;public class Groovifier extends VisitorAdapter implements GroovyTokenTypes { private String[] tokenNames; public Groovifier(String[] tokenNames) { this.tokenNames = tokenNames; } public void visitDefault(GroovySourceAST t,int visit) { if (visit == OPENING_VISIT) { // only want to do this once per node... // remove 'public' when implied already if (t.getType() == LITERAL_public) { t.setType(EXPR); }/* if (t.getType() == MODIFIERS) { GroovySourceAST publicNode = t.childOfType(LITERAL_public); if (t.getNumberOfChildren() > 1 && publicNode != null) { // has more than one modifier, and one of them is public // delete 'public' node publicNode.setType(EXPR); // near enough the same as delete for now... } }*/ // ---- } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?