C# Class GlueViewOfficialPlugins.Scripting.ExpressionParser

Mostrar archivo Open project: vchelaru/FlatRedBall Class Usage Examples

Public Methods

Method Description
EvaluateExpression ( string expression, CodeContext codeContext, ExpressionParseType parseType = ExpressionParseType.Evaluate ) : object
ExpressionParser ( ) : System

Private Methods

Method Description
EvaluateBinaryOperatorExpression ( ICSharpCode result, CodeContext codeContext ) : object
EvaluateCastExpression ( CastExpression castExpression, CodeContext codeContext ) : object
EvaluateExpression ( Expression expression, CodeContext codeContext, ExpressionParseType parseType = ExpressionParseType.Evaluate ) : object
EvaluateIndexerExpression ( ICSharpCode indexerExpression, CodeContext codeContext ) : object
EvaluateInvocationExpression ( Expression expression, List argumentValues, CodeContext codeContext ) : object
EvaluateInvocationExpression ( ICSharpCode invocationExpression, CodeContext codeContext ) : object
EvaluateLambdaExpression ( LambdaExpression lambdaExpression, CodeContext codeContext ) : object
EvaluateMemberReferenceExpression ( ICSharpCode memberReferenceExpression, CodeContext codeContext, ExpressionParseType parseType ) : object
EvaluateObjectCreateExpression ( ICSharpCode objectCreateExpression, CodeContext codeContext ) : object
EvaluateStatement ( Statement statement, CodeContext codeContext, ExpressionParseType parseType ) : object
EvaluateUnaryOperatorExpression ( UnaryOperatorExpression unaryOperatorExpression, CodeContext context ) : object
FillFieldsAndPropertiesForType ( Type type ) : void
GetCaller ( ICSharpCode expression, CodeContext codeContext ) : object
GetCsvEntryByRequiredKey ( string requiredKey, RuntimeCsvRepresentation rcr ) : object
GetMethodInfo ( ICSharpCode expression, List argumentValues, Type types, CodeContext codeContext, string invocation, object container, MethodInfo &methodInfo ) : void
GetObjectFromContainerAndMemberName ( object container, string memberName, CodeContext codeContext, ExpressionParseType parseType ) : object
GetObjectFromContainerAndNameEvaluate ( object container, string memberName, CodeContext codeContext, object &foundValue, bool &wasFound ) : void
GetObjectFromContainerAndNameReference ( object container, string memberName, CodeContext codeContext, object &foundValue, bool &wasFound ) : void
GetStartingAndCount ( RuntimeCsvRepresentation rcr, int requiredIndex, string requiredName, int &startingRow, int &count ) : void
Initialize ( ) : void
TryGetLocalVariableValue ( string name, object>.List localVariableStack, object &value ) : bool
TryHandleElementRuntimeSpecialCases ( List argumentValues, Type argumentTypes, ElementRuntime caller, object &result, MemberReferenceExpression mre ) : bool
TryHandleSpecialCase ( Expression expression, List argumentValues, Type argumentTypes, CodeContext codeContext, string invocation, object caller, object &result ) : bool
TryToGetStateCategoryFromElement ( string memberName, IElement element ) : object

Method Details

EvaluateExpression() public method

public EvaluateExpression ( string expression, CodeContext codeContext, ExpressionParseType parseType = ExpressionParseType.Evaluate ) : object
expression string
codeContext GlueView.Scripting.CodeContext
parseType ExpressionParseType
return object

ExpressionParser() public method

public ExpressionParser ( ) : System
return System