├── .gitignore ├── Demo ├── BaseRobotAction.cs ├── Demo.csproj ├── IRobotAction.cs ├── Program.cs ├── actions │ ├── Command1.cs │ └── Command2.cs ├── attribute │ └── RobotAction.cs └── models │ ├── ResultJsonBase.cs │ └── VxRobotVm.cs ├── FastExpressionEngine.sln ├── FastExpressionEngine.sln.DotSettings.user ├── LICENSE.md ├── README.md ├── UnitTest ├── UnitTest.csproj └── UnitTest1.cs └── src ├── CustomTypeProvider.cs ├── EngineSetting.cs ├── Exceptions ├── ExpressionParserException.cs ├── RuleException.cs └── ScopedParamException.cs ├── ExpressionBuilders ├── LambdaExpressionBuilder.cs ├── RuleExpressionBuilderBase.cs └── RuleExpressionParser.cs ├── ExpressionEngine.cs ├── Extensions └── EnumerableExtensions.cs ├── FastExpressionEngine.csproj ├── HelperFunctions ├── ExpressionUtils.cs ├── HashUtils.cs ├── Helpers.cs └── Utils.cs ├── Models ├── Rule.cs ├── RuleDelegate.cs ├── RuleExpressionParameter.cs ├── RuleExpressionType.cs ├── RuleParameter.cs ├── RuleResultTree.cs └── ScopedParam.cs ├── RuleCompiler.cs └── RuleExpressionBuilderFactory.cs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/.gitignore -------------------------------------------------------------------------------- /Demo/BaseRobotAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/Demo/BaseRobotAction.cs -------------------------------------------------------------------------------- /Demo/Demo.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/Demo/Demo.csproj -------------------------------------------------------------------------------- /Demo/IRobotAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/Demo/IRobotAction.cs -------------------------------------------------------------------------------- /Demo/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/Demo/Program.cs -------------------------------------------------------------------------------- /Demo/actions/Command1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/Demo/actions/Command1.cs -------------------------------------------------------------------------------- /Demo/actions/Command2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/Demo/actions/Command2.cs -------------------------------------------------------------------------------- /Demo/attribute/RobotAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/Demo/attribute/RobotAction.cs -------------------------------------------------------------------------------- /Demo/models/ResultJsonBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/Demo/models/ResultJsonBase.cs -------------------------------------------------------------------------------- /Demo/models/VxRobotVm.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/Demo/models/VxRobotVm.cs -------------------------------------------------------------------------------- /FastExpressionEngine.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/FastExpressionEngine.sln -------------------------------------------------------------------------------- /FastExpressionEngine.sln.DotSettings.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/FastExpressionEngine.sln.DotSettings.user -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/README.md -------------------------------------------------------------------------------- /UnitTest/UnitTest.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/UnitTest/UnitTest.csproj -------------------------------------------------------------------------------- /UnitTest/UnitTest1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/UnitTest/UnitTest1.cs -------------------------------------------------------------------------------- /src/CustomTypeProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/CustomTypeProvider.cs -------------------------------------------------------------------------------- /src/EngineSetting.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/EngineSetting.cs -------------------------------------------------------------------------------- /src/Exceptions/ExpressionParserException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/Exceptions/ExpressionParserException.cs -------------------------------------------------------------------------------- /src/Exceptions/RuleException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/Exceptions/RuleException.cs -------------------------------------------------------------------------------- /src/Exceptions/ScopedParamException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/Exceptions/ScopedParamException.cs -------------------------------------------------------------------------------- /src/ExpressionBuilders/LambdaExpressionBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/ExpressionBuilders/LambdaExpressionBuilder.cs -------------------------------------------------------------------------------- /src/ExpressionBuilders/RuleExpressionBuilderBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/ExpressionBuilders/RuleExpressionBuilderBase.cs -------------------------------------------------------------------------------- /src/ExpressionBuilders/RuleExpressionParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/ExpressionBuilders/RuleExpressionParser.cs -------------------------------------------------------------------------------- /src/ExpressionEngine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/ExpressionEngine.cs -------------------------------------------------------------------------------- /src/Extensions/EnumerableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/Extensions/EnumerableExtensions.cs -------------------------------------------------------------------------------- /src/FastExpressionEngine.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/FastExpressionEngine.csproj -------------------------------------------------------------------------------- /src/HelperFunctions/ExpressionUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/HelperFunctions/ExpressionUtils.cs -------------------------------------------------------------------------------- /src/HelperFunctions/HashUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/HelperFunctions/HashUtils.cs -------------------------------------------------------------------------------- /src/HelperFunctions/Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/HelperFunctions/Helpers.cs -------------------------------------------------------------------------------- /src/HelperFunctions/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/HelperFunctions/Utils.cs -------------------------------------------------------------------------------- /src/Models/Rule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/Models/Rule.cs -------------------------------------------------------------------------------- /src/Models/RuleDelegate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/Models/RuleDelegate.cs -------------------------------------------------------------------------------- /src/Models/RuleExpressionParameter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/Models/RuleExpressionParameter.cs -------------------------------------------------------------------------------- /src/Models/RuleExpressionType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/Models/RuleExpressionType.cs -------------------------------------------------------------------------------- /src/Models/RuleParameter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/Models/RuleParameter.cs -------------------------------------------------------------------------------- /src/Models/RuleResultTree.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/Models/RuleResultTree.cs -------------------------------------------------------------------------------- /src/Models/ScopedParam.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/Models/ScopedParam.cs -------------------------------------------------------------------------------- /src/RuleCompiler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/RuleCompiler.cs -------------------------------------------------------------------------------- /src/RuleExpressionBuilderFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuzd/FastExpressionEngine/HEAD/src/RuleExpressionBuilderFactory.cs --------------------------------------------------------------------------------