Beispiel #1
0
 public TypeExpression(ILocation location, StaticTypeReference type)
     : base(location)
 {
     Require.Assigned(type);
     typeName      = type.TypeName;
     this.type     = type;
     allowGenerate = true;
 }
Beispiel #2
0
        public override bool Equals(object obj)
        {
            StaticTypeReference ntr = obj as StaticTypeReference;

            if (ntr == null)
            {
                return(false);
            }
            return(Parent.Equals(ntr.Parent));
        }
Beispiel #3
0
 public override void Resolve(Generator generator)
 {
     base.Resolve(generator);
     if (IsPossibleTypeName())
     {
         TypeReference t = generator.Resolver.TryResolveType(new TypeName(GetTypeIdentifier()));
         if ((t != null) && t.IsDefinition)
         {
             typeName = new StaticTypeReference(this, (DefinitionTypeReference)t);
             HasTypeName();
         }
     }
 }
Beispiel #4
0
 public override void Resolve(Generator generator)
 {
     base.Resolve(generator);
     type = new StaticTypeReference(this, generator.Resolver.ResolveDefinitionType(typeName, typeName));
 }