//generated by abstract-syntax-gen package de.peeeq.wurstscript.luaAst; import java.util.*; public interface LuaExprAtomic extends LuaExpr, Element{ Element getParent(); T match(Matcher s); void match(MatcherVoid s); public interface Matcher { T case_LuaExprFuncRef(LuaExprFuncRef luaExprFuncRef); T case_LuaExprRealVal(LuaExprRealVal luaExprRealVal); T case_LuaLiteral(LuaLiteral luaLiteral); T case_LuaExprStringVal(LuaExprStringVal luaExprStringVal); T case_LuaExprNull(LuaExprNull luaExprNull); T case_LuaExprBoolVal(LuaExprBoolVal luaExprBoolVal); T case_LuaExprVarAccess(LuaExprVarAccess luaExprVarAccess); T case_LuaExprIntVal(LuaExprIntVal luaExprIntVal); } public interface MatcherVoid { void case_LuaExprFuncRef(LuaExprFuncRef luaExprFuncRef); void case_LuaExprRealVal(LuaExprRealVal luaExprRealVal); void case_LuaLiteral(LuaLiteral luaLiteral); void case_LuaExprStringVal(LuaExprStringVal luaExprStringVal); void case_LuaExprNull(LuaExprNull luaExprNull); void case_LuaExprBoolVal(LuaExprBoolVal luaExprBoolVal); void case_LuaExprVarAccess(LuaExprVarAccess luaExprVarAccess); void case_LuaExprIntVal(LuaExprIntVal luaExprIntVal); } LuaExprAtomic copy(); LuaExprAtomic copyWithRefs(); /** */ public abstract void print(StringBuilder sb, int indent); }