public TypeExpression(ILocation location, StaticTypeReference type) : base(location) { Require.Assigned(type); typeName = type.TypeName; this.type = type; allowGenerate = true; }
public override bool Equals(object obj) { StaticTypeReference ntr = obj as StaticTypeReference; if (ntr == null) { return(false); } return(Parent.Equals(ntr.Parent)); }
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(); } } }
public override void Resolve(Generator generator) { base.Resolve(generator); type = new StaticTypeReference(this, generator.Resolver.ResolveDefinitionType(typeName, typeName)); }