Example #1
0
        public override void Apply(CstIdentity cstIdentity)
        {
            var node = new DotNode(cstIdentity.IdShort);

            node.Attributes.Label = $"Identity[{cstIdentity.Name}]";
            _graph.Nodes.Add(node);
        }
Example #2
0
        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 "
Example #3
0
 public abstract void Apply(CstIdentity cstIdentity);
 public override void Apply(CstIdentity cstIdentity)
 {
     _buffer.Push(cstIdentity.Name);
 }