Esempio n. 1
0
        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);
 }