//generated by abstract-syntax-gen package de.peeeq.wurstscript.jassIm; import java.util.*; public interface JassImElementWithName extends Element{ void setTrace(de.peeeq.wurstscript.ast.Element trace); de.peeeq.wurstscript.ast.Element getTrace(); void setName(String name); String getName(); Element getParent(); T match(Matcher s); void match(MatcherVoid s); public interface Matcher { T case_ImClass(ImClass imClass); T case_ImMethod(ImMethod imMethod); T case_ImVar(ImVar imVar); T case_ImFunction(ImFunction imFunction); } public interface MatcherVoid { void case_ImClass(ImClass imClass); void case_ImMethod(ImMethod imMethod); void case_ImVar(ImVar imVar); void case_ImFunction(ImFunction imFunction); } JassImElementWithName copy(); JassImElementWithName copyWithRefs(); /** */ public abstract String toString(); /** */ public abstract ImFunction getNearestFunc(); /** */ public abstract de.peeeq.wurstscript.ast.Element attrTrace(); /** */ public abstract ImProg attrProg(); }