|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectforge.program.ProjectionExpression
public final class ProjectionExpression
An expression for a relational projection over another expression.
Nested Class Summary |
---|
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 boolean isFunction()
public ForgeType type()
type
in interface ForgeExpression
public ForgeExpression sub()
public java.util.List<java.lang.Integer> columns()
public <T> T accept(ExpressionVisitor<T> visitor)
ForgeExpression
public java.lang.String toString()
toString
in class java.lang.Object
public final ForgeProgram program()
ProgramElement
program
in interface ProgramElement
public int arity()
arity
in interface ForgeExpression
public final boolean isUnary()
ForgeExpression
isUnary
in interface ForgeExpression
public ForgeExpression domain()
domain
in interface ForgeExpression
public ForgeExpression range()
range
in interface ForgeExpression
public final ForgeExpression iden()
iden
in interface ForgeExpression
public final ForgeExpression projection(int... columns)
projection
in interface ForgeExpression
public final ForgeExpression closure()
closure
in interface ForgeExpression
public final ForgeExpression no()
no
in interface ForgeExpression
public final ForgeExpression lone()
lone
in interface ForgeExpression
public final ForgeExpression one()
one
in interface ForgeExpression
public final ForgeExpression some()
some
in interface ForgeExpression
public final ForgeExpression size()
size
in interface ForgeExpression
public final ForgeExpression bool()
bool
in interface ForgeExpression
public final ForgeExpression not()
not
in interface ForgeExpression
public final ForgeExpression sum()
sum
in interface ForgeExpression
public final ForgeExpression neg()
neg
in interface ForgeExpression
public final ForgeExpression bitNot()
bitNot
in interface ForgeExpression
public ForgeExpression apply(UnaryExpression.Op op)
apply
in interface ForgeExpression
public final ForgeExpression union(ForgeExpression expr)
union
in interface ForgeExpression
public final ForgeExpression difference(ForgeExpression expr)
difference
in interface ForgeExpression
public final ForgeExpression intersection(ForgeExpression expr)
intersection
in interface ForgeExpression
public final ForgeExpression join(ForgeExpression expr)
join
in interface ForgeExpression
public final ForgeExpression product(ForgeExpression expr)
product
in interface ForgeExpression
public final ForgeExpression override(ForgeExpression expr)
override
in interface ForgeExpression
public final ForgeExpression and(ForgeExpression expr)
and
in interface ForgeExpression
public final ForgeExpression or(ForgeExpression expr)
or
in interface ForgeExpression
public final ForgeExpression xor(ForgeExpression expr)
xor
in interface ForgeExpression
public final ForgeExpression implies(ForgeExpression expr)
implies
in interface ForgeExpression
public final ForgeExpression iff(ForgeExpression expr)
iff
in interface ForgeExpression
public final ForgeExpression eq(ForgeExpression expr)
eq
in interface ForgeExpression
public final ForgeExpression in(ForgeExpression expr)
in
in interface ForgeExpression
public final ForgeExpression lt(ForgeExpression expr)
lt
in interface ForgeExpression
public final ForgeExpression gt(ForgeExpression expr)
gt
in interface ForgeExpression
public final ForgeExpression lte(ForgeExpression expr)
lte
in interface ForgeExpression
public final ForgeExpression gte(ForgeExpression expr)
gte
in interface ForgeExpression
public final ForgeExpression plus(ForgeExpression expr)
plus
in interface ForgeExpression
public final ForgeExpression minus(ForgeExpression expr)
minus
in interface ForgeExpression
public final ForgeExpression times(ForgeExpression expr)
times
in interface ForgeExpression
public final ForgeExpression divide(ForgeExpression expr)
divide
in interface ForgeExpression
public final ForgeExpression modulo(ForgeExpression expr)
modulo
in interface ForgeExpression
public final ForgeExpression bitAnd(ForgeExpression expr)
bitAnd
in interface ForgeExpression
public final ForgeExpression bitOr(ForgeExpression expr)
bitOr
in interface ForgeExpression
public final ForgeExpression bitXor(ForgeExpression expr)
bitXor
in interface ForgeExpression
public final ForgeExpression shiftLeft(ForgeExpression expr)
shiftLeft
in interface ForgeExpression
public final ForgeExpression shiftRight(ForgeExpression expr)
shiftRight
in interface ForgeExpression
public 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 ForgeExpression
public final ForgeExpression forAll(LocalDecls decls)
forAll
in interface ForgeExpression
public final ForgeExpression forSome(LocalDecls decls)
forSome
in interface ForgeExpression
public final ForgeExpression comprehension(LocalDecls decls)
comprehension
in interface ForgeExpression
public 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 |