Skip to content
Stardust D.L edited this page Jan 18, 2018 · 3 revisions

API

Interfaces

  • IExpr : IEquatable
  • IValue : IExpr,IEquatable
  • IEnumerableValue : IValue,IEnumerable
  • ICallableValue : IValue
  • IIndexableValue : IValue
  • IContentValue : IValue
  • IAccessibleValue : IValue
  • IOperation
  • IHasValue

With Operations

  • IContainsValue : IValue
  • ICountableValue : IValue
  • IAdditive
  • ISubtractive
  • IMultiplicable
  • IDivisible
  • IMouldable
  • IPowerable

Classes

Expression Part

  • ExprToken : IExpr
    • VariableToken : IValue
      • ConstantToken : IHasValue
    • ModifierToken
  • ExprNode : IExpr
    • ExprNodeAccess
    • ExprNodeIndex
    • ExprNodeContent
    • ExprNodeCall
    • ExprNodeBinaryOperation
      • ExprNodeSingleOperation
  • Operator : IOperation

Value Part

  • NativeExprValue : IValue
  • ConcreteValue : IValue,IHasValue
    • ReadOnlyConcreteValue
    • CollectionItemValue
  • FunctionValue : ICallableValue,IContentValue
    • PreFunctionValue
    • RuntimeFunctionValue
  • CollectionValue : IContainsValue,IEnumerable,IEnumerable
    • ListValueBase : IList, IIndexableValue
      • ListValue
    • SetValueBase : ISet
      • SetValue
    • TupleValueBase : IIndexableValue
      • TupleValue
  • ClassValue : Dictionary<string,CollectionItemValue>, IAccessibleValue
    • PreClassValue
  • EnumeratorValue : IAccessibleValue,IEnumerableValue
    • PreEnumeratorValue

Parser Part

  • TokenChecker
    • TokenCheckerSelector
    • RealNumberTokenChecker
    • OperatorTokenChecker
    • VariableTokenChecker
    • StringTokenChecker

Exceptions

  • ExprException
    • UndefinedExecuteException
    • EvaluateException
      • UncertainArgumentException
      • NotValueException
      • ChangeReadOnlyValueException
      • AccessFailedException
      • CallFailedException
      • IndexFailedException
      • ContentFailedException
      • InvalidExpressionException
      • WrongArgumentCountException
      • UncertainArgumentException
    • ParseException
      • RelatedExpressionNotFoundException
      • IncompleteExpressionException
      • UnexpectedExpressionException
      • ExtraBracketException
      • UnrecognizedTokenException
  • IgnoredException

Operations

iExpr.Exprs.Core

CoreOperations

  • List
  • Set
  • Tuple
  • Length
  • Lambda
  • In
  • HasVariable
  • Class
  • Iterator

CompareOperations

  • Equal
  • Unequal
  • Bigger
  • Smaller
  • NotBigger
  • NotSmaller

ArithmeticOperations

  • Plus
  • Minus
  • Multiply
  • Divide
  • Mod
  • Pow

Clone this wiki locally