public Names SolveName(INamesResolver namesResolver, string text) { return(namesResolver.ExtractName(text)); }
public TypeResolver(TypeToken typeTokenReference, INamesResolver namesInfoHolder) : this(typeTokenReference.Text, namesInfoHolder) { }
public TypeResolver(string type, INamesResolver namesInfoHolder) { this.SetProperties(type, namesInfoHolder); this.CalculateProperties(); }
private void SetProperties(string type, INamesResolver namesResolver) { this.namesResolver = namesResolver; this.isReference = false; this.isPointer = type.LastIndexOf('*') != -1; this.isTemplate = type.LastIndexOf('<') != -1 && type.LastIndexOf('>') != -1; this.isArray = type.LastIndexOf('[') != -1; this.isAuto = "var".Equals(type); var parts = type.Split('[', ']', '*' /*, '`'*/); this.type = parts[0]; }