예제 #1
0
 public override ConstructorDeclarationSyntax CreateConstructorDeclaration(SyntaxWalkerDepth depth)
 {
     return(ConstructorDeclaration(
                default(SyntaxList <AttributeListSyntax>),
                Modifiers.Protected(),
                Identifier("IdentifierNameWalker"),
                ParameterList(),
예제 #2
0
 /// <summary>
 /// Initializes the syntax walker with hte provided depth.
 /// </summary>
 /// <param name="depth"></param>
 protected LuaSyntaxWalker(SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node)
 {
     if (depth == SyntaxWalkerDepth.StructuredTrivia)
     {
         throw new NotSupportedException();
     }
     Depth = depth;
 }
예제 #3
0
        public Walker(SemanticModel model = null, SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node) : base(depth)
        {
            Model = model;
            var compilationUnitNode = new CompilationUnitNode();

            CompilationUnitNode = compilationUnitNode;
            _nodes.Push(compilationUnitNode);
        }
예제 #4
0
 public CSharpSyntaxWalkerGenerator(
     SyntaxWalkerDepth depth    = SyntaxWalkerDepth.Node,
     bool useCustomVisitMethod  = false,
     bool eliminateDefaultVisit = false)
 {
     Depth = depth;
     UseCustomVisitMethod  = useCustomVisitMethod;
     EliminateDefaultVisit = eliminateDefaultVisit;
 }
예제 #5
0
            protected BaseWalker(
                IDictionary <SyntaxNode, IScope> scopes,
                SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node)
                : base(depth)
            {
                LorettaDebug.AssertNotNull(scopes);

                _scopes = scopes;
            }
예제 #6
0
        public VisitCSharp(string filename, SyntaxWalkerDepth depth = SyntaxWalkerDepth.Token) : base(depth)
        {
            this.lines = new List <OurLine>();
            this.sb    = new StringBuilder();
            var sw = new StringWriter(sb);

            this.json = new JsonTextWriter(sw);
            this.json.WriteStartObject();
            this.json.WritePropertyName("File");
            this.json.WriteValue(filename);

            // ======== test
            jsonWriter = new JsonTextWriter(siw);
        }
예제 #7
0
 public virtual ConstructorDeclarationSyntax CreateConstructorDeclaration(SyntaxWalkerDepth depth)
 {
     return(ConstructorDeclaration(
                default(SyntaxList <AttributeListSyntax>),
                Modifiers.Protected(),
                Identifier("CSharpSyntaxNodeWalker"),
                ParameterList(),
                BaseConstructorInitializer(
                    ArgumentList(
                        Argument(
                            NameColon("depth"),
                            SimpleMemberAccessExpression(IdentifierName("SyntaxWalkerDepth"), IdentifierName(depth.ToString()))))),
                Block()));
 }
예제 #8
0
 private JsonAttributeScanningWalker(Compilation compilation, SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node) : base(depth)
 {
     Compilation = compilation;
     JsonTypes.Add(TypeName.String, new JsonType(TypeName.String, _ => "reader.GetString()", (_, valueExpr) => $"writer.WriteStringValue({valueExpr});", null, null, null, null));
     JsonTypes.Add(TypeName.Bool, new JsonType(TypeName.Bool, _ => "reader.GetBoolean()", (_, valueExpr) => $"writer.WriteBooleanValue({valueExpr});", null, null, null, null));
     JsonTypes.Add(TypeName.Byte, new JsonType(TypeName.Byte, _ => "reader.GetByte()", (_, valueExpr) => $"writer.WriteNumberValue({valueExpr});", null, null, null, null));
     JsonTypes.Add(TypeName.SByte, new JsonType(TypeName.SByte, _ => "reader.GetSByte()", (_, valueExpr) => $"writer.WriteNumberValue({valueExpr});", null, null, null, null));
     JsonTypes.Add(TypeName.Int16, new JsonType(TypeName.Int16, _ => "reader.GetInt16()", (_, valueExpr) => $"writer.WriteNumberValue({valueExpr});", null, null, null, null));
     JsonTypes.Add(TypeName.Int32, new JsonType(TypeName.Int32, _ => "reader.GetInt32()", (_, valueExpr) => $"writer.WriteNumberValue({valueExpr});", null, null, null, null));
     JsonTypes.Add(TypeName.Int64, new JsonType(TypeName.Int64, _ => "reader.GetInt64()", (_, valueExpr) => $"writer.WriteNumberValue({valueExpr});", null, null, null, null));
     JsonTypes.Add(TypeName.UInt16, new JsonType(TypeName.UInt16, _ => "reader.GetUInt16()", (_, valueExpr) => $"writer.WriteNumberValue({valueExpr});", null, null, null, null));
     JsonTypes.Add(TypeName.UInt32, new JsonType(TypeName.UInt32, _ => "reader.GetUInt32()", (_, valueExpr) => $"writer.WriteNumberValue({valueExpr});", null, null, null, null));
     JsonTypes.Add(TypeName.UInt64, new JsonType(TypeName.UInt64, _ => "reader.GetUInt64()", (_, valueExpr) => $"writer.WriteNumberValue({valueExpr});", null, null, null, null));
     JsonTypes.Add(TypeName.Single, new JsonType(TypeName.Single, _ => "reader.GetSingle()", (_, valueExpr) => $"writer.WriteNumberValue({valueExpr});", null, null, null, null));
     JsonTypes.Add(TypeName.Double, new JsonType(TypeName.Double, _ => "reader.GetDouble()", (_, valueExpr) => $"writer.WriteNumberValue({valueExpr});", null, null, null, null));
     JsonTypes.Add(TypeName.Decimal, new JsonType(TypeName.Decimal, _ => "reader.GetDecimal()", (_, valueExpr) => $"writer.WriteNumberValue({valueExpr});", null, null, null, null));
     JsonTypes.Add(TypeName.DateTime, new JsonType(TypeName.DateTime, _ => "reader.GetDateTime()", (_, valueExpr) => $"JsonSerializer.Serialize<DateTime>(writer, {valueExpr}, options);", null, null, null, null));
     JsonTypes.Add(TypeName.DateTimeOffset, new JsonType(TypeName.DateTimeOffset, _ => "reader.GetDateTimeOffset()", (_, valueExpr) => $"JsonSerializer.Serialize<DateTimeOffset>({valueExpr});", null, null, null, null));
     JsonTypes.Add(TypeName.Guid, new JsonType(TypeName.Guid, _ => "reader.GetGuid()", (_, valueExpr) => $"JsonSerializer.Serialize<Guid>({valueExpr});", null, null, null, null));
 }
예제 #9
0
 public VNCCSSyntaxWalkerBase(SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node) : base(depth)
 {
 }
예제 #10
0
 public VNCVBTypedSyntaxWalkerBase(SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node) : base(depth)
 {
 }
예제 #11
0
 public GenericMethodInvocationSyntaxWalker(SemanticModel semanticModel, SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node)
     : base(depth)
 {
     this.semanticModel = semanticModel;
 }
예제 #12
0
 public ColorizerSyntaxWalker(SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node)
     : base(depth)
 {
     _result = new StringBuilder();
 }
예제 #13
0
		public MethodWalker(SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node)
			: base(depth)
		{ }
예제 #14
0
 public MethodWalker(SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node)
     : base(depth)
 {
 }
        public UsingDataContextWorker(SyntaxTree tree, IEnumerable <DataContextClassInfo> foundContexts, SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node) : base(depth)
        {
            if (tree == null)
            {
                throw new ArgumentNullException("tree");
            }
            if (foundContexts == null)
            {
                throw new ArgumentNullException("foundContext");
            }

            this.Tree          = tree;
            this.FoundContexts = foundContexts;
        } // end constructor
예제 #16
0
 private TinyTypeScanningWalker(Compilation compilation, SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node) : base(depth)
 {
     Compilation = compilation;
 }
예제 #17
0
 private CSharpSpellingWalker(SpellingAnalysisContext analysisContext, SyntaxWalkerDepth depth)
     : base(depth)
 {
     _analysisContext = analysisContext;
 }
예제 #18
0
 protected SyntaxWalker(SyntaxWalkerDepth depth = SyntaxWalkerDepth.Nodes)
 {
     _depth = depth.Check(nameof(depth));
 }
예제 #19
0
 public KotlinTranspilerVisitor(SemanticModel model, SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node) : base(depth)
 {
     _model = model;
 }
예제 #20
0
 /// <summary>
 /// Creates a new walker instance.
 /// </summary>
 /// <param name="depth">Syntax the <see cref="SyntaxWalker"/> should descend into.</param>
 protected SyntaxWalker(SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node)
 {
     Depth = depth;
 }
예제 #21
0
 internal DefaultWalker(SyntaxWalkerDepth param) : base(param)
 {
 }
예제 #22
0
 internal CSharpEntityCollector(SyntaxTree tree, SyntaxWalkerDepth depth = SyntaxWalkerDepth.Trivia)
     : base(depth)
 {
     m_currentTree = tree;
 }
 /// <summary>
 /// Initializes a new instance of the DataContextWalker class.
 /// </summary>
 /// <param name="depth"></param>
 public DataContextWalker(SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node) : base(depth)
 {
 } // end constructor
예제 #24
0
 public VisitAll(SyntaxWalkerDepth depth = SyntaxWalkerDepth.StructuredTrivia) : base(depth)
 {
 }
 public IdentifierNameWalkerGenerator(
     SyntaxWalkerDepth depth    = SyntaxWalkerDepth.Node,
     bool useCustomVisitMethod  = false,
     bool eliminateDefaultVisit = false) : base(depth, useCustomVisitMethod, eliminateDefaultVisit)
 {
 }
예제 #26
0
 public CommentWalker(SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node) : base(depth)
 {
 }
예제 #27
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PooledWalker{T}"/> class.
 /// </summary>
 /// <param name="depth">Where the walker should stop.</param>
 protected PooledWalker(SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node)
     : base(depth)
 {
 }
예제 #28
0
 protected CSharpSyntaxWalker(SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node);
예제 #29
0
 protected CSharpSyntaxWalker(SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node)
 {
     this.Depth = depth;
 }
예제 #30
0
 protected CSharpSyntaxWalker(SyntaxWalkerDepth depth = SyntaxWalkerDepth.Node)
 {
     this.Depth = depth;
 }