18 using System.Collections.Generic;
23 using ErrorManagement;
24 using TypeSystem.Operations;
62 get {
return this.arguments; }
69 get {
return baseType; }
70 set { baseType = value; }
77 get {
return this.actualMethodCalled; }
78 set { this.actualMethodCalled = value; }
93 if (arguments != null)
94 this.arguments = arguments;
110 return v.Visit(
this, o);
115 #region Dispatcher AstOperation
124 return op.Exec(
this, arg);
Abstract class encapsulate a programming language expression.
This class encapsulates a location in a specific file. Implements an Inmutable pattern. So it can be used in any context, that is his internal fields never change.
This class represent the entry wnen sending a message to an operation object. derived from AstNode ...
Abstract class that represents all different types.
TypeExpression ActualMethodCalled
The actual method called once overload has been solved.
Encapsulates a set of expressions.
override Object Accept(Visitor v, Object o)
Accept method of a concrete visitor.
CompoundExpression Arguments
Gets the arguments to invoke in the expression
BaseCallExpression(CompoundExpression arguments, Location location)
Constructor of BaseCallExpression
Location location
Location: Encapsulates in one object the line, column and filename
override object AcceptOperation(AstOperation op, object arg)
Dispatches expressions to the operation passed as argument. It provokes the execution of op...
Encapsulates a invocation expression to base class.
TypeExpression BaseType
The type of the base reference