public abstract static class Java.Atom extends Java.Located
NOWHERE| Modifier and Type | Method and Description |
|---|---|
abstract <R,EX extends Throwable> |
accept(Visitor.AtomVisitor<R,EX> visitor)
|
Java.Lvalue |
toLvalue() |
Java.Lvalue |
toLvalueOrCompileException() |
Java.Rvalue |
toRvalue() |
Java.Rvalue |
toRvalueOrCompileException() |
abstract String |
toString() |
Java.Type |
toType() |
Java.Type |
toTypeOrCompileException() |
getLocation, throwCompileExceptionpublic Atom(Location location)
@Nullable public Java.Type toType()
Java.Type, or null if this atom is not a type@Nullable public Java.Rvalue toRvalue()
Java.Rvalue, or null if this atom is not an rvalue@Nullable public Java.Lvalue toLvalue()
Java.Lvalue, or null if this atom is not an lvaluepublic final Java.Type toTypeOrCompileException() throws CompileException
Java.TypeCompileException - This atom is not a Java.Typepublic final Java.Rvalue toRvalueOrCompileException() throws CompileException
Java.RvalueCompileException - This atom is not an Java.Rvaluepublic final Java.Lvalue toLvalueOrCompileException() throws CompileException
Java.LvalueCompileException - This atom is not a Java.Lvalue@Nullable public abstract <R,EX extends Throwable> R accept(Visitor.AtomVisitor<R,EX> visitor) throws EX extends Throwable
EX extends ThrowableCopyright © 2019. All rights reserved.