⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 classdefadapterfromtokens.java

📁 Python Development Environment (Python IDE plugin for Eclipse). Features editor, code completion, re
💻 JAVA
字号:
package org.python.pydev.refactoring.ast.adapters;

import java.util.ArrayList;
import java.util.List;

import org.python.pydev.core.IToken;
import org.python.pydev.parser.jython.SimpleNode;
import org.python.pydev.parser.jython.ast.ClassDef;
import org.python.pydev.parser.jython.ast.FunctionDef;
import org.python.pydev.parser.jython.ast.NameTok;


public class ClassDefAdapterFromTokens implements IClassDefAdapter{

    private List<IToken> tokens;
	private String parentName;
    private String endLineDelim;


	public ClassDefAdapterFromTokens(String parentName, List<IToken> tokens, String endLineDelim) {
		this.parentName = parentName;
		this.tokens = tokens;
        this.endLineDelim = endLineDelim;
	}


	public List<SimpleAdapter> getAssignedVariables() {
		throw new RuntimeException("Not implemented");
	}


	public List<SimpleAdapter> getAttributes() {
		throw new RuntimeException("Not implemented");
	}


	public List<String> getBaseClassNames() {
		return new ArrayList<String>();
	}


	public List<IClassDefAdapter> getBaseClasses() {
		return new ArrayList<IClassDefAdapter>();
	}


	public FunctionDefAdapter getFirstInit() {
		throw new RuntimeException("Not implemented");
	}


	public List<FunctionDefAdapter> getFunctions() {
		throw new RuntimeException("Not implemented");
	}


	public List<FunctionDefAdapter> getFunctionsInitFiltered() {
		ArrayList<FunctionDefAdapter> ret = new ArrayList<FunctionDefAdapter>();
		for(IToken tok:this.tokens){
			if(tok.getType() == IToken.TYPE_FUNCTION || tok.getType() == IToken.TYPE_BUILTIN || tok.getType() == IToken.TYPE_UNKNOWN){
				ret.add(new FunctionDefAdapter(null, null, new FunctionDef(new NameTok(tok.getRepresentation(), NameTok.FunctionName), null, null, null), endLineDelim));
			}
		}
		return ret;
	}


	public int getNodeBodyIndent() {
		throw new RuntimeException("Not implemented");
	}


	public List<PropertyAdapter> getProperties() {
		throw new RuntimeException("Not implemented");
	}


	public boolean hasAttributes() {
		throw new RuntimeException("Not implemented");
	}


	public boolean hasBaseClass() {
		return false;
	}


	public boolean hasFunctions() {
		throw new RuntimeException("Not implemented");
	}


	public boolean hasFunctionsInitFiltered() {
		return this.tokens.size() > 0;
	}


	public boolean hasInit() {
		throw new RuntimeException("Not implemented");
	}


	public boolean isNested() {
		throw new RuntimeException("Not implemented");
	}


	public boolean isNewStyleClass() {
		throw new RuntimeException("Not implemented");
	}


	public String getName() {
		return parentName;
	}


	public String getParentName() {
		throw new RuntimeException("Not implemented");
	}


	public ClassDef getASTNode() {
		throw new RuntimeException("Not implemented");
	}


	public SimpleNode getASTParent() {
		throw new RuntimeException("Not implemented");
	}


	public ModuleAdapter getModule() {
		throw new RuntimeException("Not implemented");
	}


	public int getNodeFirstLine() {
		return 0;
	}


	public int getNodeIndent() {
		return 0;
	}


	public int getNodeLastLine() {
		return 0;
	}


	public AbstractNodeAdapter getParent() {
		return null;
	}


	public SimpleNode getParentNode() {
		return null;
	}


	public boolean isModule() {
		return false;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -