Interface IExpression
- All Known Subinterfaces:
BasicBinaryExpression,CharLitExpression,DotExpression,FloatExpression,FuncExpr,GetItemExpression,IBinaryExpression,IdentExpression,ListExpression,NumericExpression,ProcedureCallExpression,Qualident,SetItemExpression,StringExpression,SubExpression,TypeCastExpression,TypeCheckExpression,UnaryExpression,VariableReference,YieldExpression
- All Known Implementing Classes:
AbstractExpression,BasicBinaryExpressionImpl,CharLitExpressionImpl,DotExpressionImpl,FloatExpressionImpl,FuncExprImpl,GetItemExpressionImpl,IdentExpressionImpl,ListExpressionImpl,NumericExpressionImpl,ProcedureCallExpressionImpl,QualidentImpl,SetItemExpressionImpl,StringExpressionImpl,SubExpressionImpl,ToExpressionImpl,TypeCastExpressionImpl,TypeCheckExpressionImpl,TypeNameExpressionImpl,UnaryExpressionImpl,VariableReferenceImpl,YieldExpressionImpl
public interface IExpression
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiongetKind()getLeft()getType()booleanstatic booleanisConstant(IExpression expression) repr_()voidsetKind(ExpressionKind aIncrement) voidsetLeft(IExpression iexpression) void
-
Field Details
-
UNASSIGNED
-
-
Method Details
-
isConstant
-
getKind
ExpressionKind getKind() -
getLeft
IExpression getLeft() -
getType
OS_Type getType() -
is_simple
boolean is_simple() -
repr_
String repr_() -
setKind
-
setLeft
-
setType
-