internal void AddPartialTypeDeclaration(INamedTypeSymbol typeSymbol, TypeDeclarationSyntax node, LuaTypeDeclarationSyntax luaNode, LuaCompilationUnitSyntax compilationUnit) { var list = partialTypes_.GetOrDefault(typeSymbol); if (list == null) { list = new List <PartialTypeDeclaration>(); partialTypes_.Add(typeSymbol, list); } list.Add(new PartialTypeDeclaration() { Symbol = typeSymbol, Node = node, TypeDeclaration = luaNode, CompilationUnit = compilationUnit, }); }
private void BuildTypeParameters(INamedTypeSymbol typeSymbol, TypeDeclarationSyntax node, LuaTypeDeclarationSyntax typeDeclaration) { List<LuaParameterSyntax> typeParameters = new List<LuaParameterSyntax>(); FillExternalTypeParameters(typeParameters, typeSymbol); if (node.TypeParameterList != null) { var parameterList = (LuaParameterListSyntax)node.TypeParameterList.Accept(this); typeParameters.AddRange(parameterList.Parameters); } typeDeclaration.AddTypeParameters(typeParameters); }