orc.ast.extended
Class Call

java.lang.Object
  extended by orc.ast.extended.Expression
      extended by orc.ast.extended.Call
All Implemented Interfaces:
Debuggable, Locatable

public class Call
extends Expression
implements Locatable


Nested Class Summary
 
Nested classes/interfaces inherited from class orc.ast.extended.Expression
Expression.Arg
 
Field Summary
 java.util.List<Expression> args
           
 Expression caller
           
 SourceLocation location
           
 
Constructor Summary
Call(Expression caller)
           
Call(Expression caller, Expression arg)
           
Call(Expression caller, java.util.List<Expression> args)
           
Call(java.lang.String s)
           
Call(java.lang.String s, Expression arg)
           
Call(java.lang.String s, java.util.List<Expression> args)
           
 
Method Summary
 SourceLocation getSourceLocation()
           
 void setSourceLocation(SourceLocation location)
           
 Expression simplify()
          Simplify an expression which occurs in a call (non-nested) position.
 
Methods inherited from class orc.ast.extended.Expression
argify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

caller

public Expression caller

args

public java.util.List<Expression> args

location

public SourceLocation location
Constructor Detail

Call

public Call(Expression caller,
            java.util.List<Expression> args)

Call

public Call(Expression caller,
            Expression arg)

Call

public Call(Expression caller)

Call

public Call(java.lang.String s,
            java.util.List<Expression> args)

Call

public Call(java.lang.String s,
            Expression arg)

Call

public Call(java.lang.String s)
Method Detail

simplify

public Expression simplify()
Description copied from class: Expression
Simplify an expression which occurs in a call (non-nested) position.

Specified by:
simplify in class Expression
Returns:
The simplified expression

setSourceLocation

public void setSourceLocation(SourceLocation location)
Specified by:
setSourceLocation in interface Locatable

getSourceLocation

public SourceLocation getSourceLocation()
Specified by:
getSourceLocation in interface Debuggable