19 using System.Collections.Generic;
23 using ErrorManagement;
25 using TypeSystem.Operations;
27 namespace TypeSystem {
58 get {
return instance; }
69 this.typeExpression =
"string";
70 this.fullName =
"string";
86 #region Assignment() ANULADA
110 #region Arithmetic() ANULADA
127 #region Relational()ANULADA
156 #region Dot() ANULADA
185 #region AsClassType()
198 #region PromotionLevel() ANULADA
228 #region IsValueType()
257 return te.Unify(
this, unification, previouslyUnified);
static StringType Instance
Gets the unique instance of StringType
override bool Unify(TypeExpression te, SortOfUnification unification, IList< Pair< TypeExpression, TypeExpression >> previouslyUnified)
This method unifies two type expressions (this and te)
This class represent the entry wnen sending a message to an operation object derived from TypeExpress...
Abstract class that represents all different types.
override bool IsValueType()
True if type expression is a ValueType. Otherwise, false.
Represents a generic type expression
override ClassType AsClassType()
Represent a type as a class. It is mainly used to obtain the BCL representation of types (string=Stri...
override object AcceptOperation(TypeSystemOperation op, object arg)