예제 #1
0
        public static object visit(object ast, TextWriter w, string[] args, MessageWriter msg)
        {
            compilation c = (compilation)ast;

            BrowserForm.Go(c);
            return(c);
        }
예제 #2
0
 protected void compilation(compilation ast, int indent)
 {
     foreach (compilation_unit x in ast.inputs)
     {
         compilation_unit(x, indent);
     }
 }
예제 #3
0
    public static compilation visit(compilation ast, TextWriter w, string[] args, MessageWriter msg)
    {
        NameSpace global = null;

        if (msg.Count == 0)
        {
            global = ast.global;
            bool nostdlib = false;
            foreach (string s in ((compilation)ast).args)
            {
                if (s.Replace('/', '-').ToLower() == "-nostdlib")
                {
                    nostdlib = true;
                    break;
                }
            }
            if (!nostdlib)
            {
                bind.import("System.dll", global.imports, msg);
            }
            (new csi_Pass1(msg)).compilation((compilation)ast, global.members);
        }
        if (msg.Count == 0)
        {
            (new Pass2(msg)).compilation((compilation)ast, global.members);
        }
        if (msg.Count == 0)
        {
            (new csi_Pass3(msg)).compilation((compilation)ast, global.members);
        }
        return(ast);
    }
예제 #4
0
 void compilation(compilation ast, ArrayList list)
 {
     list = new ArrayList();
     foreach (compilation_unit x in ast.inputs)
     {
         compilation_unit(x, list);
     }
 }
예제 #5
0
 public static new compilation visit(compilation ast, TextWriter w, string[] args, MessageWriter msg)
 {
     if (msg.Count == 0)
     {
         new typeswitch_rewrite(w).compilation(ast);
     }
     return(ast);
 }
예제 #6
0
 public new static compilation visit(compilation ast, TextWriter w, string[] args, MessageWriter msg)
 {
     if (msg.Count == 0)
     {
         new csi_ilgen(w, msg).compilation(ast);
     }
     return(ast);
 }
 new public static compilation visit(compilation ast, TextWriter w, string[] args, MessageWriter msg)
 {
     if (msg.Count == 0)
     {
         (new typeswitch_typecheck(w, msg)).compilation(ast);
     }
     return(ast);
 }
예제 #8
0
 public virtual void compilation(compilation ast)
 {
     T = ast.global.Types;
     foreach (compilation_unit x in ast.inputs)
     {
         compilation_unit(x);
     }
 }
예제 #9
0
 new public static compilation visit(compilation ast, TextWriter w, string[] args, MessageWriter msg)
 {
     if (msg.Count == 0)
     {
         (new typeswitch_source(w)).visit((AST)ast, 0);
     }
     return(ast);
 }
예제 #10
0
 public static compilation visit(compilation ast, TextWriter w, string[] args, MessageWriter msg)
 {
     if (msg.Count == 0)
     {
         asm = (AssemblyBuilder)ast;
     }
     return(ast);
 }
예제 #11
0
    void visit(string[] argv, compilation_unitList asts, TextWriter w)
    {
        compilation ast = new compilation(argv, asts, imports.global);

        ast.link(null);
        for (int i = 0; i < visitors.Count && ast != null; i++)
        {
            VisitorDelegate visitor = visitors[i];
            string[]        args    = (string[])visitorArgs[i];

            ast = visitor(ast, w, args, Msg);
        }
    }
 return(await ModifyDocumentInvocationsAndIntroduceParameterAsync(
            compilation, document, insertionIndex, invocations, cancellationToken).ConfigureAwait(false));
 return(BatchGetOrComputeHazardousUsages(
            compilation,
            rootOperationsNeedingAnalysis,
            analyzerOptions,
예제 #14
0
 IServiceProviderType         = GetTypeByMetadataNameOrThrow(compilation, IServiceProviderMetadataName);
예제 #15
0
 IEnumerableType              = GetTypeByMetadataNameOrThrow(compilation, IEnumerableMetadataName);
예제 #16
0
파일: xml.cs 프로젝트: Paul1nh0/Singularity
 static public compilation visit(compilation ast, TextWriter w, string[] args, MessageWriter msg)
 {
     dump("program", ast, "", w);
     return(ast);
 }
 : ImmutableArray.Create(CreateStatement(compilation, updatedMethod))));
 // Locations of all #r directives in the order they are listed in the references list.
 GetCompilationReferences(compilation, diagnostics, out references, out boundReferenceDirectiveMap, out ImmutableArray <Location> referenceDirectiveLocations);
예제 #19
0
 .Concat(UnknownIdCaseSuggestions(file, compilation, diagnostics));
예제 #20
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        ///
        //[STAThread]

        public static void Go(compilation o)
        {
            BrowserForm form = new BrowserForm(o.inputs);

            Application.Run(form);
        }
 classOrStructType = classOrStructType.GetSymbolKey().Resolve(compilation, cancellationToken: cancellationToken).Symbol as INamedTypeSymbol;
 : ImmutableArray.Create(CreateStatement(compilation, updatedMethod, cancellationToken))));
 var(disposableMethods, finalizer) = CreateDisposableMethods(compilation, document, classType, disposeMethod, disposedValueField);
예제 #24
0
 classOrStructType = classOrStructType.GetSymbolKey().Resolve(compilation, cancellationToken: cancellationToken).Symbol as INamedTypeSymbol;
예제 #25
0
 ? new AllSyntaxTreesParsedState(compilation, generatorInfo.WithDocumentsAreFinal(false))
 GetCompilationReferences(compilation, diagnostics, out references, out boundReferenceDirectiveMap, out referenceDirectiveLocations);
예제 #27
0
 : new InProgressState(compilation, generatorInfo, compilationWithGeneratedDocuments, intermediateProjects));
예제 #28
0
 var(compilation, _, fileUri) = await dataSet.SetupPrerequisitesAndCreateCompilation(TestContext);
예제 #29
0
 public static compilation visit(compilation ast, TextWriter w, string[] lists, MessageWriter msg)
 {
     (new sortmembers()).compilation(ast, null);
     return(ast);
 }