コード例 #1
0
			public override void VisitCheckedStatement(CheckedStatementSyntax node)
			{
				base.VisitCheckedStatement(node);
				_counter++;
			}
コード例 #2
0
 public override void VisitCheckedStatement(CheckedStatementSyntax node)
 {
     base.VisitCheckedStatement(node);
     _counter++;
 }
コード例 #3
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="node"></param>
 /// <remarks>
 /// Statements will cause an AST walker to be created, thus we don't need to go further deeper in the
 /// tree by visiting the node.
 /// </remarks>
 public override void VisitCheckedStatement(CheckedStatementSyntax node)
 {
     this.VisitStatement(node);
 }
コード例 #4
0
 public override void VisitCheckedStatement(CheckedStatementSyntax node)
 {
     VisitChecked(node, SyntaxKind.CheckedStatement, node.Keyword, base.VisitCheckedStatement);
 }
コード例 #5
0
 public override void VisitCheckedStatement(CheckedStatementSyntax node)
 {
     throw new NotSupportedException();
 }
コード例 #6
0
 public override SyntaxNode VisitCheckedStatement(CheckedStatementSyntax node)
 {
     this.AppendCompileIssue(node, IssueType.Error, IssueId.CheckedNotSupport);
     return(node);
 }
コード例 #7
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="node"></param>
 public override sealed void VisitCheckedStatement(CheckedStatementSyntax node)
 {
     this.OnNodeVisited(node);
     if (!this.traverseRootOnly) base.VisitCheckedStatement(node);
 }
コード例 #8
0
ファイル: Statement.cs プロジェクト: binarybird/Cascade
        public override void VisitCheckedStatement(CheckedStatementSyntax node)
        {
            node.Block?.Accept(this);

            base.VisitCheckedStatement(node);
        }
コード例 #9
0
        /// <inheritdoc/>
        public override SyntaxNode?VisitCheckedStatement(CheckedStatementSyntax node)
        {
            Context.ReportDiagnostic(CheckedStatement, node);

            return(base.VisitCheckedStatement(node));
        }
コード例 #10
0
        private static SyntaxNode RemoveRedundantCheckedStatement(SyntaxNode root, CheckedStatementSyntax checkedStatement)
        {
            var newBlock = SyntaxFactory.Block(checkedStatement.Block.Statements);

            return root.ReplaceNode(
                checkedStatement,
                newBlock.WithTriviaFrom(checkedStatement));
        }
コード例 #11
0
 //
 // Summary:
 //     Called when the visitor visits a CheckedStatementSyntax node.
 public virtual void VisitCheckedStatement(CheckedStatementSyntax node);
コード例 #12
0
 public override void VisitCheckedStatement(CheckedStatementSyntax node)
 {
     HandleEmbeddedStatement(node.Block, curNode);
     CreateConnectedEndNode(node);
 }
コード例 #13
0
 public override void VisitCheckedStatement(CheckedStatementSyntax node)
 {
     LogicalLineCount++;
     base.VisitCheckedStatement(node);
 }
コード例 #14
0
ファイル: Binder_Statements.cs プロジェクト: abock/roslyn
 private BoundStatement BindCheckedStatement(CheckedStatementSyntax node, DiagnosticBag diagnostics)
 {
     return BindEmbeddedBlock(node.Block, diagnostics);
 }
コード例 #15
0
    /// <inheritdoc/>
    public override SyntaxNode?VisitCheckedStatement(CheckedStatementSyntax node)
    {
        Diagnostics.Add(CheckedStatement, node);

        return(base.VisitCheckedStatement(node));
    }
コード例 #16
0
 private BoundStatement BindCheckedStatement(CheckedStatementSyntax node, DiagnosticBag diagnostics)
 {
     var checkedUncheckedBinder = this.GetBinder(node);
     return checkedUncheckedBinder.BindBlock(node.Block, diagnostics);
 }
コード例 #17
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="node"></param>
 public override sealed void VisitCheckedStatement(CheckedStatementSyntax node)
 {
     this.OnNodeVisited(node, this.type.IsInstanceOfType(node));
     base.VisitCheckedStatement(node);
 }
コード例 #18
0
 public static Doc Print(CheckedStatementSyntax node)
 {
     return(Doc.Concat(Token.Print(node.Keyword), Block.Print(node.Block)));
 }
コード例 #19
0
ファイル: TransformVisitor.cs プロジェクト: Rickinio/roslyn
        public override SyntaxNode VisitCheckedStatement(CheckedStatementSyntax node)
        {
            node = (CheckedStatementSyntax)base.VisitCheckedStatement(node);

            // Get the components of the checked statement
            var keyword = node.Keyword;
            var block = node.Block;

            if ((transformKind == TransformKind.CheckedStmtToUncheckedStmt) && (keyword.Kind() == SyntaxKind.CheckedKeyword))
            {
                var uncheckedToken = SyntaxFactory.Token(keyword.LeadingTrivia, SyntaxKind.UncheckedKeyword, keyword.TrailingTrivia);

                return SyntaxFactory.CheckedStatement(SyntaxKind.UncheckedStatement, uncheckedToken, block);
            }

            if ((transformKind == TransformKind.UncheckedStmtToCheckedStmt) && (keyword.Kind() == SyntaxKind.UncheckedKeyword))
            {
                var checkedToken = SyntaxFactory.Token(keyword.LeadingTrivia, SyntaxKind.CheckedKeyword, keyword.TrailingTrivia);
                return SyntaxFactory.CheckedStatement(SyntaxKind.CheckedStatement, checkedToken, block);
            }

            return node;
        }
コード例 #20
0
ファイル: StatementVisitor.cs プロジェクト: Yikez978/PT.PM
        public override UstNode VisitCheckedStatement(CheckedStatementSyntax node)
        {
            var result = (BlockStatement)VisitBlock(node.Block);

            return(result);
        }
コード例 #21
0
 public override void VisitCheckedStatement(CheckedStatementSyntax node)
 {
     throw new NotSupportedException("Checked statement is not supported");
 }
コード例 #22
0
 public static void Go(OutputWriter writer, CheckedStatementSyntax checkedExpressionSyntax)
 {
     //TODO: implement real checked syntax ... this just ignores it
     Core.Write(writer, checkedExpressionSyntax.Block);
 }
コード例 #23
0
        public void VisitCheckedStatement(CheckedStatementSyntax node)
        {
            if (node == null)
                throw new ArgumentNullException("node");

            node.Validate();

            WriteLeadingTrivia(node);

            _writer.WriteIndent();

            _writer.WriteKeyword(
                node.Kind == CheckedOrUnchecked.Checked
                ? PrinterKeyword.Checked
                : PrinterKeyword.Unchecked
            );

            node.Block.Accept(this);

            WriteTrailingTrivia(node);
        }
コード例 #24
0
 public override SyntaxNode VisitCheckedStatement(CheckedStatementSyntax node)
 {
     node = (CheckedStatementSyntax)base.VisitCheckedStatement(node);
     Classes.Add(node);
     return(node);
 }
コード例 #25
0
 public override void VisitCheckedStatement(CheckedStatementSyntax node)
 {
     HandleEmbeddedStatement(node.Block, curNode);
     CreateConnectedEndNode(node);
 }
コード例 #26
0
        private Block BuildCheckedStatement(CheckedStatementSyntax statement, Block currentBlock)
        {
            var statementBlock = BuildStatement(statement.Block, CreateBlock(currentBlock));

            return(CreateJumpBlock(statement, statementBlock));
        }
コード例 #27
0
 public override void VisitCheckedStatement(CheckedStatementSyntax node)
 {
     VisitBlockIfNotNull(node.Block);
 }
コード例 #28
0
 public override void VisitCheckedStatement(CheckedStatementSyntax node)
 {
     Log(node, "Unsupported Syntax !");
 }
コード例 #29
0
ファイル: VisitorBlock.cs プロジェクト: redchew-fork/Phase
 public override void VisitCheckedStatement(CheckedStatementSyntax node)
 {
     Emit <CheckedBlock, CheckedStatementSyntax>(node);
 }
コード例 #30
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="node"></param>
 public override void VisitCheckedStatement(CheckedStatementSyntax node)
 {
     base.VisitCheckedStatement(node);
     this.VisitStatement(node);
 }
コード例 #31
0
ファイル: MethodCompiler.cs プロジェクト: john-h-k/Voltium
 public override void VisitCheckedStatement(CheckedStatementSyntax node) => base.VisitCheckedStatement(node);
コード例 #32
0
 public override SyntaxNode VisitCheckedStatement(CheckedStatementSyntax node)
 {
     this.AppendCompileIssue(node, IssueType.Error, IssueId.CheckedNotSupport);
     return node;
 }
コード例 #33
0
ファイル: Statement.cs プロジェクト: binarybird/Cascade
        public override Evaluation VisitCheckedStatement(CheckedStatementSyntax node)
        {
            node.Block?.Accept <Evaluation>(this);

            return(base.VisitCheckedStatement(node));
        }
コード例 #34
0
        public override void VisitCheckedStatement(CheckedStatementSyntax node)
        {
            var binder = _enclosing.WithCheckedOrUncheckedRegion(@checked: node.Kind() == SyntaxKind.CheckedStatement);
            AddToMap(node, binder);

            Visit(node.Block, binder);
        }
コード例 #35
0
ファイル: MethodWalker.cs プロジェクト: chemix-lunacy/Skyling
 public override void VisitCheckedStatement(CheckedStatementSyntax node)
 {
     this.Logic.Add(this.nodeFactory.CreateChecked(node));
 }