Inheritance: BaseParser
Example #1
0
 internal TypeParser(ParserOptions parserOptions) : base(parserOptions)
 {
     _typeRefParser  = new TypeRefParser(this, parserOptions);
     _eventParser    = new EventParser(_typeRefParser, parserOptions);
     _fieldParser    = new FieldParser(_typeRefParser, parserOptions);
     _methodParser   = new MethodParser(_typeRefParser, parserOptions);
     _propertyParser = new PropertyParser(_typeRefParser, parserOptions);
 }
Example #2
0
 internal TypeParser(ParserOptions parserOptions)
     : base(parserOptions)
 {
     _typeRefParser = new TypeRefParser(this, parserOptions);
     _eventParser = new EventParser(_typeRefParser, parserOptions);
     _fieldParser = new FieldParser(_typeRefParser, parserOptions);
     _methodParser = new MethodParser(_typeRefParser, parserOptions);
     _propertyParser = new PropertyParser(_typeRefParser, parserOptions);
 }
Example #3
0
        public SDType GetParsedType(TypeRefParser typeRefParser, ITypeSymbol typeSymbol, INamespaceSymbol namespaceSymbol)
        {
            var sdType = ParserOptions.SDRepository.GetTypeByIdentifier(typeSymbol.GetIdentifier());
            if (sdType == null)
            {
                sdType = CreateSDType(typeSymbol, namespaceSymbol);
                ParserOptions.SDRepository.AddType(sdType);

                var namedTypeSymbol = typeSymbol as INamedTypeSymbol;
                if (namedTypeSymbol != null)
                {
                    foreach (var typeArgument in namedTypeSymbol.TypeArguments)
                    {
                        sdType.TypeArguments.Add(typeRefParser.GetParsedTypeReference(typeArgument));
                    }
                }
            }
            return sdType;
        }
Example #4
0
        public SDType GetParsedType(TypeRefParser typeRefParser, ITypeSymbol typeSymbol, INamespaceSymbol namespaceSymbol)
        {
            var sdType = ParserOptions.SDRepository.GetTypeByIdentifier(typeSymbol.GetIdentifier());

            if (sdType == null)
            {
                sdType = CreateSDType(typeSymbol, namespaceSymbol);
                ParserOptions.SDRepository.AddType(sdType);

                var namedTypeSymbol = typeSymbol as INamedTypeSymbol;
                if (namedTypeSymbol != null)
                {
                    foreach (var typeArgument in namedTypeSymbol.TypeArguments)
                    {
                        sdType.TypeArguments.Add(typeRefParser.GetParsedTypeReference(typeArgument));
                    }
                }
            }
            return(sdType);
        }
Example #5
0
 internal FieldParser(TypeRefParser typeRefParser, ParserOptions parserOptions)
     : base(parserOptions)
 {
     _typeRefParser = typeRefParser;
 }
Example #6
0
 internal EventParser(TypeRefParser typeRefParser, ParserOptions parserOptions) : base(parserOptions)
 {
     _typeRefParser = typeRefParser;
 }
Example #7
0
 internal MethodParser(TypeRefParser typeRefParser, ParserOptions parserOptions) : base(parserOptions)
 {
     _typeRefParser = typeRefParser;
 }
Example #8
0
 internal EventParser(TypeRefParser typeRefParser, ParserOptions parserOptions)
     : base(parserOptions)
 {
     _typeRefParser = typeRefParser;
 }
Example #9
0
 internal PropertyParser(TypeRefParser typeRefParser, ParserOptions parserOptions) : base(parserOptions)
 {
     _typeRefParser = typeRefParser;
 }
Example #10
0
 internal PropertyParser(TypeRefParser typeRefParser, ParserOptions parserOptions)
     : base(parserOptions)
 {
     _typeRefParser = typeRefParser;
 }