예제 #1
0
파일: Triva.cs 프로젝트: binarybird/Cascade
        public override void VisitLineDirectiveTrivia(LineDirectiveTriviaSyntax node)
        {
            if (!PreVisit(node))
            {
                return;
            }

            base.VisitLineDirectiveTrivia(node);

            PostVisit(node);
        }
예제 #2
0
        public override void VisitLineDirectiveTrivia(LineDirectiveTriviaSyntax node)
        {
            // if (debug) Console.WriteLine(node.ToFullString());
            // Todo("LineDirectiveTrivia"); var nl = OurLine.NewLine(LineKind.Decl, "LineDirectiveTrivia");
            // nl.Source = node.ToFullString();
            // nl.ParentKind = node.Parent.RawKind;
            // nl.RawKind = node.RawKind;
            // LogCommand(nl);
            // Todo("LineDirectiveTrivia");

            base.VisitLineDirectiveTrivia(node);
        }
예제 #3
0
        private void ClassifyLineDirective(LineDirectiveTriviaSyntax node)
        {
            AddClassification(node.HashToken, ClassificationTypeNames.PreprocessorKeyword);
            AddClassification(node.LineKeyword, ClassificationTypeNames.PreprocessorKeyword);

            switch (node.Line.Kind())
            {
            case SyntaxKind.HiddenKeyword:
            case SyntaxKind.DefaultKeyword:
                AddClassification(node.Line, ClassificationTypeNames.PreprocessorKeyword);
                break;

            case SyntaxKind.NumericLiteralToken:
                AddClassification(node.Line, ClassificationTypeNames.NumericLiteral);
                break;
            }

            AddOptionalClassification(node.File, ClassificationTypeNames.StringLiteral);
            ClassifyDirectiveTrivia(node);
        }
예제 #4
0
파일: Triva.cs 프로젝트: binarybird/Cascade
 public override Evaluation VisitLineDirectiveTrivia(LineDirectiveTriviaSyntax node)
 {
     return(base.VisitLineDirectiveTrivia(node));
 }
예제 #5
0
 public virtual void VisitLineDirectiveTrivia(LineDirectiveTriviaSyntax node)
 {
     DefaultVisit(node);
 }
예제 #6
0
 public override void VisitLineDirectiveTrivia(LineDirectiveTriviaSyntax node)
 {
     throw new NotImplementedException();
 }
예제 #7
0
 public override Ust VisitLineDirectiveTrivia(LineDirectiveTriviaSyntax node)
 {
     throw new InvalidOperationException();
 }
예제 #8
0
 public virtual void VisitLineDirectiveTrivia(LineDirectiveTriviaSyntax node)
 {
     DefaultVisit(node);
 }
예제 #9
0
 public override void VisitLineDirectiveTrivia(LineDirectiveTriviaSyntax node)
 {
 }
예제 #10
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="node"></param>
 public override sealed void VisitLineDirectiveTrivia(LineDirectiveTriviaSyntax node)
 {
     this.OnNodeVisited(node);
     if (!this.traverseRootOnly) base.VisitLineDirectiveTrivia(node);
 }
 public TameLineDirectiveTriviaSyntax(LineDirectiveTriviaSyntax node)
 {
     Node = node;
     AddChildren();
 }
예제 #12
0
 public override void VisitLineDirectiveTrivia(LineDirectiveTriviaSyntax node) => base.VisitLineDirectiveTrivia(node);
예제 #13
0
 public override SyntaxNode VisitLineDirectiveTrivia(LineDirectiveTriviaSyntax node)
 {
     node = (LineDirectiveTriviaSyntax)base.VisitLineDirectiveTrivia(node);
     Classes.Add(node);
     return(node);
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="node"></param>
 public override sealed void VisitLineDirectiveTrivia(LineDirectiveTriviaSyntax node)
 {
     this.OnNodeVisited(node, this.type.IsInstanceOfType(node));
     base.VisitLineDirectiveTrivia(node);
 }
예제 #15
0
 public override void VisitLineDirectiveTrivia(LineDirectiveTriviaSyntax node)
 {
     new Entities.LineDirective(cx, node);
 }
예제 #16
0
        //public override void VisitJoinIntoClause(JoinIntoClauseSyntax node)
        //{
        //    base.VisitJoinIntoClause(node);
        //}

        //public override void VisitLabeledStatement(LabeledStatementSyntax node)
        //{
        //    base.VisitLabeledStatement(node);
        //}

        //public override void VisitLetClause(LetClauseSyntax node)
        //{
        //    base.VisitLetClause(node);
        //}

        public override void VisitLineDirectiveTrivia(LineDirectiveTriviaSyntax node)
        {
            Debug.Fail(node.ToString());
            base.VisitLineDirectiveTrivia(node);
        }
예제 #17
0
        private void ClassifyLineDirective(LineDirectiveTriviaSyntax node)
        {
            AddClassification(node.HashToken, ClassificationTypeNames.PreprocessorKeyword);
            AddClassification(node.LineKeyword, ClassificationTypeNames.PreprocessorKeyword);

            switch (node.Line.CSharpKind())
            {
                case SyntaxKind.HiddenKeyword:
                case SyntaxKind.DefaultKeyword:
                    AddClassification(node.Line, ClassificationTypeNames.PreprocessorKeyword);
                    break;
                case SyntaxKind.NumericLiteralToken:
                    AddClassification(node.Line, ClassificationTypeNames.NumericLiteral);
                    break;
            }

            if (node.File.CSharpKind() != SyntaxKind.None)
            {
                AddClassification(node.File, ClassificationTypeNames.StringLiteral);
            }

            ClassifyDirectiveTrivia(node);
        }
 //
 // Summary:
 //     Called when the visitor visits a LineDirectiveTriviaSyntax node.
 public virtual void VisitLineDirectiveTrivia(LineDirectiveTriviaSyntax node);