public static Module Analyze(Modules modules, CompilerSink sink, string name, string text)
        {
            CompilerContext context = new CompilerContext(name, sink);
            Parser parser = Parser.FromString(state, context, text);
            Statement Statement = parser.ParseFileInput();

            Analyzer analyzer = new Analyzer();
            return analyzer.DoAnalyze(modules, name, Statement);
        }
 public ListCompForAnalyzer(Analyzer analyzer)
     : base(analyzer)
 {
 }
 public TryAnalyzer(Analyzer analyzer)
     : base(analyzer)
 {
 }
 public ForAnalyzer(Analyzer analyzer)
     : base(analyzer)
 {
 }
 public DelAnalyzer(Analyzer analyzer)
     : base(analyzer)
 {
 }
 protected DefineAnalyzer(Analyzer analyzer)
 {
     this.analyzer = analyzer;
 }
 public AssignmentAnalyzer(Analyzer analyzer)
     : base(analyzer)
 {
 }
 public ArgumentAnalyzer(Analyzer analyzer)
     : base(analyzer)
 {
 }