public interface Expr
extends wybs.lang.SyntacticElement
SyntacticElement
and, hence, can be adorned with certain information (such as source location,
etc).| Modifier and Type | Interface and Description |
|---|---|
static class |
Expr.AbstractFunctionOrMethod |
static class |
Expr.AbstractIndirectInvoke |
static class |
Expr.AbstractInvoke |
static class |
Expr.AbstractVariable |
static class |
Expr.ArrayGenerator
Represents an array generator expression, which is of the form:
|
static class |
Expr.ArrayInitialiser
Represents an array initialiser expression, which is of the form:
|
static class |
Expr.AssignedVariable |
static class |
Expr.BinOp |
static class |
Expr.BOp |
static class |
Expr.Cast
Represents a cast expression, which has the form:
|
static class |
Expr.Constant |
static class |
Expr.ConstantAccess |
static class |
Expr.Dereference |
static class |
Expr.FieldAccess |
static class |
Expr.FunctionCall
Parse a function invocation expression, which has the form:
|
static class |
Expr.FunctionOrMethod |
static class |
Expr.FunctionOrMethodCall |
static class |
Expr.IndexOf |
static class |
Expr.IndirectFunctionCall |
static class |
Expr.IndirectFunctionOrMethodCall |
static class |
Expr.IndirectMethodCall |
static class |
Expr.Lambda |
static class |
Expr.LocalVariable |
static interface |
Expr.LVal
An LVal is a special form of expression which may appear on the left-hand
side of an assignment.
|
static class |
Expr.MethodCall |
static interface |
Expr.Multi
A Multi expression is one which returns multiple values.
|
static class |
Expr.New |
static class |
Expr.PropertyCall |
static class |
Expr.QOp |
static class |
Expr.Quantifier |
static class |
Expr.Record |
static class |
Expr.TypeVal |
static class |
Expr.UnOp |
static class |
Expr.UOp |
| Modifier and Type | Method and Description |
|---|---|
Type |
result()
Get the type that this expression will evaluate to.
|
Type result()
Copyright © 2017. All rights reserved.