public NLPActionResult UserEnteredANumericValue(TokenInt ti)
 {
     st.Say("Hmmm .. so you want to know about " + ti.Text);
     st.Say("Well, it's just a single value: " + ti.ValueInt);
     return(NLPActionResult.None);
 }
示例#2
0
    private bool ParseToken()
    {
        bool                   result                 = true;
        TokenComment           tokenComment           = new TokenComment(this);
        TokenKeyword           tokenKeyword           = new TokenKeyword(this);
        TokenLeftBracket       tokenLeftBracket       = new TokenLeftBracket(this);
        TokenRightBracket      tokenRightBracket      = new TokenRightBracket(this);
        TokenString            tokenString            = new TokenString(this);
        TokenComma             tokenComma             = new TokenComma(this);
        TokenFloat             tokenFloat             = new TokenFloat(this);
        TokenInt               tokenInt               = new TokenInt(this);
        TokenBool              tokenBool              = new TokenBool(this);
        TokenLeftCurlyBracket  tokenLeftCurlyBracket  = new TokenLeftCurlyBracket(this);
        TokenRightCurlyBracket tokenRightCurlyBracket = new TokenRightCurlyBracket(this);

        if (tokenComment.TryToGet())
        {
            this.m_Tokens.Add(tokenComment);
        }
        else if (tokenBool.TryToGet())
        {
            this.m_Tokens.Add(tokenBool);
        }
        else if (tokenKeyword.TryToGet())
        {
            this.m_Tokens.Add(tokenKeyword);
        }
        else if (tokenLeftBracket.TryToGet())
        {
            this.m_Tokens.Add(tokenLeftBracket);
        }
        else if (tokenRightBracket.TryToGet())
        {
            this.m_Tokens.Add(tokenRightBracket);
        }
        else if (tokenString.TryToGet())
        {
            this.m_Tokens.Add(tokenString);
        }
        else if (tokenComma.TryToGet())
        {
            this.m_Tokens.Add(tokenComma);
        }
        else if (tokenFloat.TryToGet())
        {
            this.m_Tokens.Add(tokenFloat);
        }
        else if (tokenInt.TryToGet())
        {
            this.m_Tokens.Add(tokenInt);
        }
        else if (tokenLeftCurlyBracket.TryToGet())
        {
            this.m_Tokens.Add(tokenLeftCurlyBracket);
        }
        else if (tokenRightCurlyBracket.TryToGet())
        {
            this.m_Tokens.Add(tokenRightCurlyBracket);
        }
        else
        {
            result = false;
        }
        return(result);
    }
示例#3
0
 protected virtual void OnTokenIssued(TokenInt token)
 {
     AsyncEventsHelper.RaiseEventAsync(TokenIssued, this, new TokenIssuedEventArgs {
         Token = token.Id, Client = token.Client, Time = token.IssuedOn
     });
 }
 public ConstInt(Int64 value, TokenInt.Suffix suffix)
 {
     this.value = value;
     this.suffix = suffix;
 }