Class Statement
java.lang.Object
org.openzen.zencode.shared.Taggable
org.openzen.zenscript.codemodel.statement.Statement
- Direct Known Subclasses:
BlockStatement,BreakStatement,ContinueStatement,EmptyStatement,ExpressionStatement,IfStatement,InvalidStatement,LockStatement,LoopStatement,ReturnStatement,ThrowStatement,TryCatchStatement,VarStatement
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract <C,R> R accept(C context, StatementVisitorWithContext<C, R> visitor) abstract <T> Taccept(StatementVisitor<T> visitor) abstract voidforEachStatement(Consumer<Statement> consumer) abstract Statementnormalize(TypeScope scope, ConcatMap<LoopStatement, LoopStatement> modified) abstract Statementtransform(ExpressionTransformer transformer, ConcatMap<LoopStatement, LoopStatement> modified) final Statementtransform(StatementTransformer transformer) abstract Statementtransform(StatementTransformer transformer, ConcatMap<LoopStatement, LoopStatement> modified) withReturnType(TypeScope scope, TypeID returnType) Methods inherited from class org.openzen.zencode.shared.Taggable
addAllTagsFrom, getTag, hasTag, setTag
-
Field Details
-
position
-
thrownType
-
annotations
-
-
Constructor Details
-
Method Details
-
getReturnType
-
withReturnType
-
accept
-
accept
-
forEachStatement
-
transform
-