|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectforge.program.UnaryExpression
public final class UnaryExpression
An expression composed of a unary operator and a subexpression.
| Nested Class Summary | |
|---|---|
static class |
UnaryExpression.Op
|
| Nested classes/interfaces inherited from interface forge.program.ForgeExpression |
|---|
ForgeExpression.Leaf, ForgeExpression.Modifiable |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Method Detail |
|---|
public UnaryExpression.Op op()
public ForgeExpression sub()
public ForgeType type()
type in interface ForgeExpressionpublic <T> T accept(ExpressionVisitor<T> visitor)
ForgeExpression
public ForgeExpression apply(UnaryExpression.Op op)
apply in interface ForgeExpressionpublic java.lang.String toString()
toString in class java.lang.Objectpublic final ForgeProgram program()
ProgramElement
program in interface ProgramElementpublic int arity()
arity in interface ForgeExpressionpublic final boolean isUnary()
ForgeExpression
isUnary in interface ForgeExpressionpublic ForgeExpression domain()
domain in interface ForgeExpressionpublic ForgeExpression range()
range in interface ForgeExpressionpublic final ForgeExpression iden()
iden in interface ForgeExpressionpublic final ForgeExpression projection(int... columns)
projection in interface ForgeExpressionpublic final ForgeExpression closure()
closure in interface ForgeExpressionpublic final ForgeExpression no()
no in interface ForgeExpressionpublic final ForgeExpression lone()
lone in interface ForgeExpressionpublic final ForgeExpression one()
one in interface ForgeExpressionpublic final ForgeExpression some()
some in interface ForgeExpressionpublic final ForgeExpression size()
size in interface ForgeExpressionpublic final ForgeExpression bool()
bool in interface ForgeExpressionpublic final ForgeExpression not()
not in interface ForgeExpressionpublic final ForgeExpression sum()
sum in interface ForgeExpressionpublic final ForgeExpression neg()
neg in interface ForgeExpressionpublic final ForgeExpression bitNot()
bitNot in interface ForgeExpressionpublic final ForgeExpression union(ForgeExpression expr)
union in interface ForgeExpressionpublic final ForgeExpression difference(ForgeExpression expr)
difference in interface ForgeExpressionpublic final ForgeExpression intersection(ForgeExpression expr)
intersection in interface ForgeExpressionpublic final ForgeExpression join(ForgeExpression expr)
join in interface ForgeExpressionpublic final ForgeExpression product(ForgeExpression expr)
product in interface ForgeExpressionpublic final ForgeExpression override(ForgeExpression expr)
override in interface ForgeExpressionpublic final ForgeExpression and(ForgeExpression expr)
and in interface ForgeExpressionpublic final ForgeExpression or(ForgeExpression expr)
or in interface ForgeExpressionpublic final ForgeExpression xor(ForgeExpression expr)
xor in interface ForgeExpressionpublic final ForgeExpression implies(ForgeExpression expr)
implies in interface ForgeExpressionpublic final ForgeExpression iff(ForgeExpression expr)
iff in interface ForgeExpressionpublic final ForgeExpression eq(ForgeExpression expr)
eq in interface ForgeExpressionpublic final ForgeExpression in(ForgeExpression expr)
in in interface ForgeExpressionpublic final ForgeExpression lt(ForgeExpression expr)
lt in interface ForgeExpressionpublic final ForgeExpression gt(ForgeExpression expr)
gt in interface ForgeExpressionpublic final ForgeExpression lte(ForgeExpression expr)
lte in interface ForgeExpressionpublic final ForgeExpression gte(ForgeExpression expr)
gte in interface ForgeExpressionpublic final ForgeExpression plus(ForgeExpression expr)
plus in interface ForgeExpressionpublic final ForgeExpression minus(ForgeExpression expr)
minus in interface ForgeExpressionpublic final ForgeExpression times(ForgeExpression expr)
times in interface ForgeExpressionpublic final ForgeExpression divide(ForgeExpression expr)
divide in interface ForgeExpressionpublic final ForgeExpression modulo(ForgeExpression expr)
modulo in interface ForgeExpressionpublic final ForgeExpression bitAnd(ForgeExpression expr)
bitAnd in interface ForgeExpressionpublic final ForgeExpression bitOr(ForgeExpression expr)
bitOr in interface ForgeExpressionpublic final ForgeExpression bitXor(ForgeExpression expr)
bitXor in interface ForgeExpressionpublic final ForgeExpression shiftLeft(ForgeExpression expr)
shiftLeft in interface ForgeExpressionpublic final ForgeExpression shiftRight(ForgeExpression expr)
shiftRight in interface ForgeExpressionpublic final ForgeExpression unsignedShiftRight(ForgeExpression expr)
unsignedShiftRight in interface ForgeExpression
public final ForgeExpression compose(BinaryExpression.Op op,
ForgeExpression expr)
compose in interface ForgeExpression
public final ForgeExpression thenElse(ForgeExpression thenExpr,
ForgeExpression elseExpr)
thenElse in interface ForgeExpressionpublic final ForgeExpression forAll(LocalDecls decls)
forAll in interface ForgeExpressionpublic final ForgeExpression forSome(LocalDecls decls)
forSome in interface ForgeExpressionpublic final ForgeExpression comprehension(LocalDecls decls)
comprehension in interface ForgeExpressionpublic final ForgeExpression summation(LocalDecls decls)
summation in interface ForgeExpression
public final ForgeExpression quantify(QuantifyExpression.Op quant,
LocalDecls decls)
quantify in interface ForgeExpression
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||