Example #1
0
        private static void ActMethod(ActionNode node, ILexicalToken token, IParsingResult parsingResult)
        {
            var cliResult = (CliParsingResult)parsingResult;
            var thisNode  = (TermNode)node;

            cliResult.SetCommand(thisNode.Term);
        }
        public bool AcceptsToken(ILexicalToken token, IParsingResult parsingResult)
        {
            // todo checks
            var result = this.AcceptsTokenImpl(token, parsingResult);

            return(result);
        }
Example #3
0
    private static void ActMethod(ActionNode node, ILexicalToken token, IParsingResult parsingResult)
    {
        var thisNode         = (KeyValueNode)node;
        var cliParsingResult = (CliParsingResult)parsingResult;

        cliParsingResult.AddKeyValue(thisNode.Alias, token.ToString());
    }
Example #4
0
    private static void ActMethod(ActionNode node, ILexicalToken token, IParsingResult parsingResult)
    {
        var thisNode         = (KeyNode)node;
        var cliKeyToken      = (CliKeyToken)token;
        var cliParsingResult = (CliParsingResult)parsingResult;

        // todo: obey 'IsUnique'

        // do nothing, KeyValueNode will do its job
    }
Example #5
0
    private static bool AcceptsMethod(ActionNode node, ILexicalToken token, IParsingResult parsingResult)
    {
        var thisNode = (KeyNode)node;

        if (token is CliKeyToken cliKeyToken)
        {
            return(thisNode.KeyValues.Contains(cliKeyToken.Text));
        }

        return(false);
    }
Example #6
0
        private static bool AcceptsMethod(ActionNode node, ILexicalToken token, IParsingResult parsingResult)
        {
            var thisNode = (TermNode)node;

            if (token is CliWordToken cliWordToken)
            {
                return(cliWordToken.Text == thisNode.Term);
            }

            return(false);
        }
Example #7
0
    private static bool AcceptsMethod(ActionNode node, ILexicalToken token, IParsingResult parsingResult)
    {
        var thisNode = (KeyValueNode)node;

        if (token is TextToken textToken)
        {
            return(thisNode.AdditionalCheck?.Invoke(node, textToken, parsingResult) ?? true);
        }

        return(false);
    }
Example #8
0
 protected override void ActImpl(ILexicalToken token, IParsingResult parsingResult)
 {
     throw new NotImplementedException();
 }
Example #9
0
 protected override bool AcceptsTokenImpl(ILexicalToken token, IParsingResult parsingResult) => true;
Example #10
0
 protected override void ActImpl(ILexicalToken token, IParsingResult parsingResult)
 {
     // idle
 }
 public void Act(ILexicalToken token, IParsingResult parsingResult)
 {
     // todo checks
     this.ActImpl(token, parsingResult);
 }
 protected abstract void ActImpl(ILexicalToken token, IParsingResult parsingResult);
 protected abstract bool AcceptsTokenImpl(ILexicalToken token, IParsingResult parsingResult);
Example #14
0
 protected override void ActImpl(ILexicalToken token, IParsingResult parsingResult)
 {
     this.ActCallback(this, token, parsingResult);
 }
Example #15
0
 protected override bool AcceptsTokenImpl(ILexicalToken token, IParsingResult parsingResult)
 {
     return(AcceptPredicate(this, token, parsingResult));
 }