private void ClassifyDefineDirective(DefineDirectiveTriviaSyntax node) { AddClassification(node.HashToken, ClassificationTypeNames.PreprocessorKeyword); AddClassification(node.DefineKeyword, ClassificationTypeNames.PreprocessorKeyword); AddClassification(node.Name, ClassificationTypeNames.Identifier); ClassifyDirectiveTrivia(node); }
public override void VisitDefineDirectiveTrivia(DefineDirectiveTriviaSyntax node) { // if (debug) Console.WriteLine(node.ToFullString()); // Todo("DefineDirectiveTrivia"); var nl = OurLine.NewLine(LineKind.Decl, "DefineDirectiveTrivia"); // nl.Source = node.ToFullString(); // nl.ParentKind = node.Parent.RawKind; // nl.RawKind = node.RawKind; // LogCommand(nl); base.VisitDefineDirectiveTrivia(node); }
public override void VisitDefineDirectiveTrivia(DefineDirectiveTriviaSyntax node) { if (!PreVisit(node)) { return; } base.VisitDefineDirectiveTrivia(node); PostVisit(node); }
public DefineState IsDefined(string id, out DefineDirectiveTriviaSyntax directive) { for (var current = _directives; current != null && current.Any(); current = current.Tail) { switch (current.Head.Kind) { case SyntaxKind.ObjectLikeDefineDirectiveTrivia: case SyntaxKind.FunctionLikeDefineDirectiveTrivia: if (current.Head.GetIdentifier() == id) { directive = (DefineDirectiveTriviaSyntax) current.Head.Node; return DefineState.Defined; } break; case SyntaxKind.UndefDirectiveTrivia: if (current.Head.GetIdentifier() == id) { directive = null; return DefineState.Undefined; } break; case SyntaxKind.ElifDirectiveTrivia: case SyntaxKind.ElseDirectiveTrivia: // Skip directives from previous branches of the same #if. do { current = current.Tail; if (current == null || !current.Any()) { directive = null; return DefineState.Unspecified; } } while (!current.Head.Kind.IsIfLikeDirective()); break; } } directive = null; return DefineState.Unspecified; }
public DefineState IsDefined(string id, out DefineDirectiveTriviaSyntax directive) { for (var current = _directives; current != null && current.Any(); current = current.Tail) { switch (current.Head.Kind) { case SyntaxKind.ObjectLikeDefineDirectiveTrivia: case SyntaxKind.FunctionLikeDefineDirectiveTrivia: if (current.Head.GetIdentifier() == id) { directive = (DefineDirectiveTriviaSyntax)current.Head.Node; return(DefineState.Defined); } break; case SyntaxKind.UndefDirectiveTrivia: if (current.Head.GetIdentifier() == id) { directive = null; return(DefineState.Undefined); } break; case SyntaxKind.ElifDirectiveTrivia: case SyntaxKind.ElseDirectiveTrivia: // Skip directives from previous branches of the same #if. do { current = current.Tail; if (current == null || !current.Any()) { directive = null; return(DefineState.Unspecified); } }while (!current.Head.Kind.IsIfLikeDirective()); break; } } directive = null; return(DefineState.Unspecified); }
//public override void VisitDefaultSwitchLabel(DefaultSwitchLabelSyntax node) //{ // base.VisitDefaultSwitchLabel(node); //} public override void VisitDefineDirectiveTrivia(DefineDirectiveTriviaSyntax node) { Debug.Fail(node.ToString()); base.VisitDefineDirectiveTrivia(node); }
public override Evaluation VisitDefineDirectiveTrivia(DefineDirectiveTriviaSyntax node) { return(base.VisitDefineDirectiveTrivia(node)); }
public override void VisitDefineDirectiveTrivia(DefineDirectiveTriviaSyntax node) { throw new NotImplementedException(); }
public override SyntaxNode VisitDefineDirectiveTrivia(DefineDirectiveTriviaSyntax node) { node = (DefineDirectiveTriviaSyntax)base.VisitDefineDirectiveTrivia(node); Classes.Add(node); return(node); }
public override Ust VisitDefineDirectiveTrivia(DefineDirectiveTriviaSyntax node) { throw new InvalidOperationException(); }
/// <summary> /// /// </summary> /// <param name="node"></param> public override sealed void VisitDefineDirectiveTrivia(DefineDirectiveTriviaSyntax node) { this.OnNodeVisited(node); if (!this.traverseRootOnly) base.VisitDefineDirectiveTrivia(node); }
public static QuickInfoModel ForMacroDefinition(SemanticModel semanticModel, TextSpan span, DefineDirectiveTriviaSyntax macroDefinition) { var glyph = Glyph.Macro; var symbolMarkup = new SymbolMarkup(new[] { new SymbolMarkupToken(SymbolMarkupKind.PlainText, $"(macro definition) {macroDefinition}") }); return(new QuickInfoModel(semanticModel, span, glyph, symbolMarkup, string.Empty)); }
public TameDefineDirectiveTriviaSyntax(DefineDirectiveTriviaSyntax node) { Node = node; AddChildren(); }
public override void VisitDefineDirectiveTrivia(DefineDirectiveTriviaSyntax node) { InsertLLOCMap(node.GetLocation()); base.VisitDefineDirectiveTrivia(node); }
public static QuickInfoModel ForMacroDefinition(SemanticModel semanticModel, TextSpan span, DefineDirectiveTriviaSyntax macroDefinition) { var glyph = Glyph.Macro; var symbolMarkup = new SymbolMarkup(new[] { new SymbolMarkupToken(SymbolMarkupKind.PlainText, $"(macro definition) {macroDefinition}") }); return new QuickInfoModel(semanticModel, span, glyph, symbolMarkup, string.Empty); }
public override void VisitDefineDirectiveTrivia(DefineDirectiveTriviaSyntax node) { new Entities.DefineDirective(cx, node); }
/// <summary> /// /// </summary> /// <param name="node"></param> public override sealed void VisitDefineDirectiveTrivia(DefineDirectiveTriviaSyntax node) { this.OnNodeVisited(node, this.type.IsInstanceOfType(node)); base.VisitDefineDirectiveTrivia(node); }
public override void VisitDefineDirectiveTrivia(DefineDirectiveTriviaSyntax node) { }
// // Summary: // Called when the visitor visits a DefineDirectiveTriviaSyntax node. public virtual void VisitDefineDirectiveTrivia(DefineDirectiveTriviaSyntax node);