示例#1
0
 private void ClassifyElifDirective(ElifDirectiveTriviaSyntax node)
 {
     AddClassification(node.HashToken, ClassificationTypeNames.PreprocessorKeyword);
     AddClassification(node.ElifKeyword, ClassificationTypeNames.PreprocessorKeyword);
     ClassifyPreprocessorExpression(node.Condition);
     ClassifyDirectiveTrivia(node);
 }
示例#2
0
        public override void VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node)
        {
            var ifDirectiveBlock = ifDirectiveBlockStack.Peek();
            var activeBlock      = ifDirectiveBlock.ActiveBlock;
            var elifBlock        = new ElifBlock(node);

            activeBlock.AddChild(elifBlock);

            base.VisitElifDirectiveTrivia(node);
        }
示例#3
0
 public override void VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node)
 {
     // if (debug) Console.WriteLine(node.ToFullString());
     // Todo("ElifDirectiveTrivia"); var nl = OurLine.NewLine(LineKind.Decl, "ElifDirectiveTrivia");
     // nl.Source = node.ToFullString();
     // nl.ParentKind = node.Parent.RawKind;
     // nl.RawKind = node.RawKind;
     // LogCommand(nl);
     base.VisitElifDirectiveTrivia(node);
 }
示例#4
0
        public override void VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node)
        {
            if (!PreVisit(node))
            {
                return;
            }

            base.VisitElifDirectiveTrivia(node);

            PostVisit(node);
        }
示例#5
0
        public override void VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node)
        {
            if (ifStarts.Count == 0)
            {
                cx.ExtractionError("Couldn't find start if", null,
                                   cx.CreateLocation(node.GetLocation()), null, Util.Logging.Severity.Warning);
                return;
            }

            var start = ifStarts.Peek();

            new Entities.ElifDirective(cx, node, start.Entity, start.SiblingCount++);
        }
示例#6
0
 public virtual void VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node)
 {
     DefaultVisit(node);
 }
示例#7
0
 public override void VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node)
 {
     throw new NotImplementedException();
 }
示例#8
0
 public override SyntaxNode VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node)
 {
     return(null);
 }
 public override SyntaxNode VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node)
 {
     node = (ElifDirectiveTriviaSyntax)base.VisitElifDirectiveTrivia(node);
     Classes.Add(node);
     return(node);
 }
示例#10
0
 public ElifBlock(ElifDirectiveTriviaSyntax node) : base(node)
 {
     this.Condition = node.Condition.ToFullString();
 }
示例#11
0
 public override Ust VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node)
 {
     throw new InvalidOperationException();
 }
 //
 // Summary:
 //     Called when the visitor visits a ElifDirectiveTriviaSyntax node.
 public virtual void VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node);
示例#13
0
 private void ClassifyElifDirective(ElifDirectiveTriviaSyntax node)
 {
     AddClassification(node.HashToken, ClassificationTypeNames.PreprocessorKeyword);
     AddClassification(node.ElifKeyword, ClassificationTypeNames.PreprocessorKeyword);
     ClassifyPreprocessorExpression(node.Condition);
     ClassifyDirectiveTrivia(node);
 }
示例#14
0
 public override Evaluation VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node)
 {
     return(base.VisitElifDirectiveTrivia(node));
 }
示例#15
0
 public override void VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node) => base.VisitElifDirectiveTrivia(node);
示例#16
0
 public override void VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node)
 {
     InsertLLOCMap(node.GetLocation());
     base.VisitElifDirectiveTrivia(node);
 }
示例#17
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="node"></param>
 public override sealed void VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node)
 {
     this.OnNodeVisited(node);
     if (!this.traverseRootOnly) base.VisitElifDirectiveTrivia(node);
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="node"></param>
 public override sealed void VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node)
 {
     this.OnNodeVisited(node, this.type.IsInstanceOfType(node));
     base.VisitElifDirectiveTrivia(node);
 }
        //public override void VisitDoStatement(DoStatementSyntax node)
        //{
        //    base.VisitDoStatement(node);
        //}

        //public override void VisitElementAccessExpression(ElementAccessExpressionSyntax node)
        //{
        //    base.VisitElementAccessExpression(node);
        //}

        //public override void VisitElementBindingExpression(ElementBindingExpressionSyntax node)
        //{
        //    base.VisitElementBindingExpression(node);
        //}

        public override void VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node)
        {
            Debug.Fail(node.ToString());
            base.VisitElifDirectiveTrivia(node);
        }
示例#20
0
 public override void VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node)
 {
 }
示例#21
0
 public virtual void VisitElifDirectiveTrivia(ElifDirectiveTriviaSyntax node)
 {
     DefaultVisit(node);
 }
示例#22
0
 public TameElifDirectiveTriviaSyntax(ElifDirectiveTriviaSyntax node)
 {
     Node = node;
     AddChildren();
 }