示例#1
0
 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];
        }