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 + -
显示快捷键?