Unosquare
    Show / Hide Table of Contents

    Class ExpressionParser

    Represents a generic expression parser.

    Inheritance
    Object
    ExpressionParser
    Inherited Members
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: Swan.Parsers
    Syntax
    public abstract class ExpressionParser

    Methods

    Parse(IEnumerable<Token>)

    Parses the specified tokens.

    Declaration
    public virtual Expression Parse(IEnumerable<Token> tokens)
    Parameters
    Type Name Description
    IEnumerable<Token> tokens

    The tokens.

    Returns
    Type Description
    Expression

    The final expression.

    Parse(IEnumerable<Token>, IFormatProvider)

    Parses the specified tokens.

    Declaration
    public virtual Expression Parse(IEnumerable<Token> tokens, IFormatProvider formatProvider)
    Parameters
    Type Name Description
    IEnumerable<Token> tokens

    The tokens.

    IFormatProvider formatProvider

    The format provider.

    Returns
    Type Description
    Expression

    The final expression.

    ResolveExpression<T>(IEnumerable<Token>)

    Resolves the expression.

    Declaration
    public virtual T ResolveExpression<T>(IEnumerable<Token> tokens)
    Parameters
    Type Name Description
    IEnumerable<Token> tokens

    The tokens.

    Returns
    Type Description
    T

    The representation of the expression parsed.

    Type Parameters
    Name Description
    T

    The type of expression result.

    ResolveExpression<T>(IEnumerable<Token>, IFormatProvider)

    Resolves the expression.

    Declaration
    public virtual T ResolveExpression<T>(IEnumerable<Token> tokens, IFormatProvider formatProvider)
    Parameters
    Type Name Description
    IEnumerable<Token> tokens

    The tokens.

    IFormatProvider formatProvider

    The format provider.

    Returns
    Type Description
    T

    The representation of the expression parsed.

    Type Parameters
    Name Description
    T

    The type of expression result.

    ResolveFunction(String, Stack<Expression>)

    Resolves the function.

    Declaration
    public abstract void ResolveFunction(string value, Stack<Expression> expressionStack)
    Parameters
    Type Name Description
    String value

    The value.

    Stack<Expression> expressionStack

    The expression stack.

    ResolveOperator(String, Stack<Expression>)

    Resolves the operator.

    Declaration
    public abstract void ResolveOperator(string value, Stack<Expression> expressionStack)
    Parameters
    Type Name Description
    String value

    The value.

    Stack<Expression> expressionStack

    The expression stack.

    ResolveVariable(String, Stack<Expression>)

    Resolves the variable.

    Declaration
    public abstract void ResolveVariable(string value, Stack<Expression> expressionStack)
    Parameters
    Type Name Description
    String value

    The value.

    Stack<Expression> expressionStack

    The expression stack.

    Comments

    Back to top Copyright © 2017-2019 Unosquare