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); }
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; }
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); }
internal FieldParser(TypeRefParser typeRefParser, ParserOptions parserOptions) : base(parserOptions) { _typeRefParser = typeRefParser; }
internal EventParser(TypeRefParser typeRefParser, ParserOptions parserOptions) : base(parserOptions) { _typeRefParser = typeRefParser; }
internal MethodParser(TypeRefParser typeRefParser, ParserOptions parserOptions) : base(parserOptions) { _typeRefParser = typeRefParser; }
internal PropertyParser(TypeRefParser typeRefParser, ParserOptions parserOptions) : base(parserOptions) { _typeRefParser = typeRefParser; }