Alba.Jaml.MSInternal.GenericTypeNameParser.ParseName C# (CSharp) Метод

ParseName() публичный Метод

public ParseName ( string text, string &error ) : XamlTypeName
text string
error string
Результат XamlTypeName
        public XamlTypeName ParseName (string text, out string error)
        {
            error = string.Empty;
            this._scanner = new GenericTypeNameScanner(text);
            this._inputText = text;
            this.StartStack();
            try {
                this._scanner.Read();
                this.P_XamlTypeName();
                if (this._scanner.Token != GenericTypeNameScannerToken.NONE) {
                    this.ThrowOnBadInput();
                }
            }
            catch (TypeNameParserException exception) {
                error = exception.Message;
            }
            XamlTypeName name = null;
            if (string.IsNullOrEmpty(error)) {
                name = this.CollectNameFromStack();
            }
            return name;
        }

Usage Example

Пример #1
0
 internal static XamlTypeName ParseInternal (string typeName, Func<string, string> prefixResolver, out string error)
 {
     XamlTypeName name = GenericTypeNameParser.ParseIfTrivalName(typeName, prefixResolver, out error);
     if (name != null) {
         return name;
     }
     GenericTypeNameParser parser = new GenericTypeNameParser(prefixResolver);
     return parser.ParseName(typeName, out error);
 }