public override void Apply(CstIdentity cstIdentity) { var node = new DotNode(cstIdentity.IdShort); node.Attributes.Label = $"Identity[{cstIdentity.Name}]"; _graph.Nodes.Add(node); }
public override void Apply(SyntaxTreeNode syntaxTreeNode) { switch (syntaxTreeNode.RuleName) { case DSLGrammar.Identity: { var name = syntaxTreeNode.ParsedText; var identityNode = new CstIdentity(name); _nodes.Push(identityNode); break; } case DSLGrammar.Symbol: { var name = syntaxTreeNode.ParsedText; var symbolNode = new CstSymbol(name); _nodes.Push(symbolNode); break; } case DSLGrammar.String: { var @string = syntaxTreeNode.ParsedText; var stringNode = new CstString(@string[1..^ 1]); // Delete "
public abstract void Apply(CstIdentity cstIdentity);
public override void Apply(CstIdentity cstIdentity) { _buffer.Push(cstIdentity.Name); }