18 using System.Collections.Generic;
23 using ErrorManagement;
25 using TypeSystem.Operations;
54 get {
return this.identifier; }
55 set { this.identifier = value; }
64 get {
return this.frozenTypeExpression; }
65 set { this.frozenTypeExpression = value; }
80 : base(arguments, location) {
81 this.identifier = identifier;
95 return v.Visit(
this, o);
100 #region Dispatcher AstOperation
109 return op.Exec(
this, arg);
Expression Identifier
Gets the expression to invoke
Abstract class encapsulate a programming language expression.
Encapsulates a invocation 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.
override object AcceptOperation(AstOperation op, object arg)
Dispatches expressions to the operation passed as argument. It provokes the execution of op...
Encapsulates a set of expressions.
override Object Accept(Visitor v, Object o)
Accept method of a concrete visitor.
Location location
Location: Encapsulates in one object the line, column and filename
TypeExpression FrozenTypeExpression
WriteType variable may change its type's substitution (e.g., field type variables) This attribute sav...
InvocationExpression(Expression identifier, CompoundExpression arguments, Location location)
Constructor of InvocationExpression
Encapsulates a invocation expression to base class.