├── com.xrosstools.xdecision.editor
├── .gitignore
├── icons
│ ├── node.ico
│ ├── tree.ico
│ ├── connection.ico
│ ├── connection16.gif
│ ├── alignment_left.ico
│ ├── alignment_right.ico
│ ├── alignment_top.ico
│ ├── alignment_bottom.ico
│ ├── alignment_center.ico
│ ├── alignment_middle.ico
│ ├── decrease_node_height.ico
│ ├── decrease_node_width.ico
│ ├── generate_test_code.ico
│ ├── increase_node_height.ico
│ ├── increase_node_width.ico
│ ├── decrease_horizantal_space.ico
│ ├── decrease_vertical_space.ico
│ ├── increase_horizantal_space.ico
│ └── increase_vertical_space.ico
├── .settings
│ ├── org.eclipse.pde.core.prefs
│ └── org.eclipse.jdt.core.prefs
├── build.properties
├── src
│ └── com
│ │ └── xrosstools
│ │ └── xdecision
│ │ └── editor
│ │ ├── model
│ │ ├── definition
│ │ │ ├── EnumValue.java
│ │ │ ├── SetType.java
│ │ │ ├── FieldDefinition.java
│ │ │ ├── ParameterDefinition.java
│ │ │ ├── EnumType.java
│ │ │ ├── ArrayType.java
│ │ │ ├── PropertyConstants.java
│ │ │ └── ListType.java
│ │ ├── expression
│ │ │ ├── EndExpression.java
│ │ │ ├── NegativeExpression.java
│ │ │ ├── BracktExpression.java
│ │ │ ├── BasicExpression.java
│ │ │ ├── OperatorEnum.java
│ │ │ ├── Grammar.java
│ │ │ ├── Token.java
│ │ │ ├── ParameterExpression.java
│ │ │ ├── OperatorExpression.java
│ │ │ ├── EnclosedExpression.java
│ │ │ ├── PlaceholderExpression.java
│ │ │ ├── CalculationExpression.java
│ │ │ ├── ElementExpression.java
│ │ │ ├── ExpressionDefinition.java
│ │ │ ├── TokenExpression.java
│ │ │ ├── ExtensibleExpression.java
│ │ │ ├── MethodExpression.java
│ │ │ └── VariableExpression.java
│ │ ├── DecisionTreeDecision.java
│ │ ├── DecisionTreePathEntry.java
│ │ ├── DecisionTreePath.java
│ │ └── DecisionTreeFactor.java
│ │ ├── commands
│ │ ├── InputTextCommand.java
│ │ ├── definition
│ │ │ ├── CreateNamedTypeCommand.java
│ │ │ ├── DeleteMethodCommand.java
│ │ │ ├── CreateUserDefineidTypeCommand.java
│ │ │ ├── DeleteElementCommand.java
│ │ │ └── ChangeElementTypeCommand.java
│ │ ├── DeletePathCommand.java
│ │ ├── AddFactorCommand2.java
│ │ ├── expression
│ │ │ └── ChangeOperatorCommand.java
│ │ ├── LayoutTreeCommand.java
│ │ ├── MoveNodeCommand.java
│ │ ├── ReconnectParentCommand.java
│ │ ├── CreateNodeCommand.java
│ │ ├── CreatePathCommand.java
│ │ ├── ReconnectChildCommand.java
│ │ └── ChangeDecisionCommand.java
│ │ ├── figures
│ │ ├── BasicExpressionFigure.java
│ │ ├── CompositeExpressionFigure.java
│ │ └── ExpandableExpressionFigure.java
│ │ ├── treeparts
│ │ └── definition
│ │ │ ├── EnumTypeTreePart.java
│ │ │ ├── NamedTypeTreePart.java
│ │ │ ├── MethodDefinitionTreePart.java
│ │ │ ├── NamedElementContainerTreePart.java
│ │ │ ├── DataTypeTreePart.java
│ │ │ └── NamedElementTreePart.java
│ │ ├── parts
│ │ ├── expression
│ │ │ ├── CompositeExpressionPart.java
│ │ │ ├── BasicExpressionPart.java
│ │ │ └── BaseExpressionPart.java
│ │ └── DecisionTreeNodeCellEditorLocator.java
│ │ ├── policies
│ │ ├── DecisionTreeNodeConnectionEditPolicy.java
│ │ └── DecisionTreeNodeEditPolicy.java
│ │ ├── actions
│ │ ├── CommandAction.java
│ │ ├── InputTextCommandAction.java
│ │ ├── CommandChain.java
│ │ ├── DecisionTreeActionConstants.java
│ │ ├── DecisionTreeCreateDecisionAction.java
│ │ └── DecisionTreeLayoutAction.java
│ │ ├── requests
│ │ └── DecisionTreeLayoutRequest.java
│ │ └── menus
│ │ └── ConnectionContextMenuProvider.java
├── .classpath
├── LICENSE.txt
├── templates
│ ├── Junit4TestTemplate.txt
│ └── template.xdecision
├── .project
└── META-INF
│ └── MANIFEST.MF
├── .gitignore
├── doc
├── overview.png
├── run_test.png
├── sample_1.png
├── sample_2.png
├── xdecision_c#.zip
├── expression_model.png
├── generate_unit_test.png
├── create_decison_factor.png
├── expression_properties.png
├── up-2d4e231956aa24c47de8d32be0c8f9891a0.png
├── up-3aa52f77feb022afafbe99e1a2a25d5b897.png
├── up-b8bf88e63ebf86110aa599c1ad2c8ddab72.png
└── up-fa974c5611b93a5c9d5d9f433292541fdce.png
├── com.xrosstools.xdecision
├── .gitignore
├── build.properties
├── src
│ └── com
│ │ └── xrosstools
│ │ └── xdecision
│ │ ├── PathEvaluator.java
│ │ ├── Facts.java
│ │ ├── ext
│ │ ├── Expression.java
│ │ ├── Grammar.java
│ │ ├── Token.java
│ │ ├── ElementOfExpression.java
│ │ ├── SingleOperandParser.java
│ │ ├── EndExpression.java
│ │ ├── InParser.java
│ │ ├── DoubleOperandParser.java
│ │ ├── BetweenParser.java
│ │ ├── LeftExpression.java
│ │ ├── InterExpression.java
│ │ ├── EnumType.java
│ │ ├── XrossExpressionParser.java
│ │ ├── ParametersExpression.java
│ │ ├── InternalFact.java
│ │ ├── NegtiveExpression.java
│ │ ├── SingleOperandExpression.java
│ │ ├── ReferenceExpression.java
│ │ ├── EnumValue.java
│ │ ├── OperandParser.java
│ │ ├── OperandExpression.java
│ │ ├── AviatorPathEvaluator.java
│ │ ├── BetweenExpression.java
│ │ ├── TokenParser.java
│ │ └── RawValue.java
│ │ ├── XDecisionTreeParser.java
│ │ ├── DefaultEvaluator.java
│ │ ├── DefaultParser.java
│ │ ├── MapFacts.java
│ │ ├── XDecisionPath.java
│ │ └── UserDefinedContext.java
├── META-INF
│ └── MANIFEST.MF
├── .settings
│ └── org.eclipse.jdt.core.prefs
├── LICENSE.txt
├── .classpath
└── .project
├── com.xrosstools.xdecision.idea.editor
├── libs
│ └── dom4j-1.6.1.jar
├── resources
│ ├── icons
│ │ ├── node.png
│ │ ├── tree.png
│ │ ├── console.png
│ │ ├── dialog.png
│ │ ├── import.png
│ │ ├── connection.ico
│ │ ├── connection.png
│ │ ├── connection16.gif
│ │ ├── alignment_left.png
│ │ ├── alignment_right.png
│ │ ├── alignment_top.png
│ │ ├── alignment_bottom.png
│ │ ├── alignment_center.png
│ │ ├── alignment_middle.png
│ │ ├── create_new_factor.png
│ │ ├── create_new_decision.png
│ │ ├── decrease_node_height.png
│ │ ├── decrease_node_width.png
│ │ ├── generate_test_code.png
│ │ ├── increase_node_height.png
│ │ ├── increase_node_width.png
│ │ ├── decrease_horizantal_space.ico
│ │ ├── decrease_horizantal_space.png
│ │ ├── decrease_vertical_space.ico
│ │ ├── decrease_vertical_space.png
│ │ ├── increase_horizantal_space.ico
│ │ ├── increase_horizantal_space.png
│ │ ├── increase_vertical_space.ico
│ │ └── increase_vertical_space.png
│ └── templates
│ │ └── Junit4TestTemplate.txt
├── .idea
│ ├── encodings.xml
│ ├── vcs.xml
│ ├── libraries
│ │ └── dom4j_1_6_1.xml
│ ├── misc.xml
│ └── modules.xml
├── com.xrosstools.xdecision.idea.editor.zip
├── .gitignore
├── src
│ └── com
│ │ └── xrosstools
│ │ └── xdecision
│ │ └── idea
│ │ └── editor
│ │ ├── model
│ │ ├── definition
│ │ │ ├── EnumValue.java
│ │ │ ├── SetType.java
│ │ │ ├── FieldDefinition.java
│ │ │ ├── ParameterDefinition.java
│ │ │ ├── EnumType.java
│ │ │ ├── ArrayType.java
│ │ │ ├── PropertyConstants.java
│ │ │ └── ListType.java
│ │ ├── expression
│ │ │ ├── EndExpression.java
│ │ │ ├── NegativeExpression.java
│ │ │ ├── BracktExpression.java
│ │ │ ├── BasicExpression.java
│ │ │ ├── OperatorEnum.java
│ │ │ ├── Grammar.java
│ │ │ ├── Token.java
│ │ │ ├── ParameterExpression.java
│ │ │ ├── EnclosedExpression.java
│ │ │ ├── OperatorExpression.java
│ │ │ ├── CalculationExpression.java
│ │ │ ├── PlaceholderExpression.java
│ │ │ ├── ElementExpression.java
│ │ │ ├── ExtensibleExpression.java
│ │ │ ├── TokenExpression.java
│ │ │ └── MethodExpression.java
│ │ ├── DecisionTreeDecision.java
│ │ ├── DecisionTreeConstants.java
│ │ ├── DecisionTreePathEntry.java
│ │ ├── DecisionTreePath.java
│ │ ├── DecisionTreeFactor.java
│ │ ├── DecisionTreeRow.java
│ │ └── DecisionTreeRoot.java
│ │ ├── figures
│ │ ├── ElementColors.java
│ │ ├── BasicExpressionFigure.java
│ │ ├── CompositeExpressionFigure.java
│ │ ├── ExpandableExpressionFigure.java
│ │ └── MethodExpressionFigure.java
│ │ ├── NewDecisionTreeAction.java
│ │ ├── XdecisionFileTypeFactory.java
│ │ ├── treeparts
│ │ ├── definition
│ │ │ ├── NamedTypeTreePart.java
│ │ │ ├── EnumTypeTreePart.java
│ │ │ ├── MethodDefinitionTreePart.java
│ │ │ ├── NamedElementTreePart.java
│ │ │ ├── NamedElementContainerTreePart.java
│ │ │ └── DataTypeTreePart.java
│ │ ├── DecisionTreeNodeTreePart.java
│ │ └── DecisionTreeDiagramTreePart.java
│ │ ├── policies
│ │ ├── DecisionTreeNodeConnectionEditPolicy.java
│ │ └── DecisionTreeDiagramLayoutPolicy.java
│ │ ├── parts
│ │ └── expression
│ │ │ ├── CompositeExpressionPart.java
│ │ │ ├── BaseExpressionPart.java
│ │ │ └── BasicExpressionPart.java
│ │ ├── actions
│ │ ├── DecisionTreeActionConstants.java
│ │ ├── DecisionTreeLayoutAction.java
│ │ └── ImportDataTypeAction.java
│ │ ├── requests
│ │ ├── DecisionTreeLayoutRequest.java
│ │ └── DecisionTreeResizeRequest.java
│ │ ├── commands
│ │ ├── definition
│ │ │ ├── CreateNamedTypeCommand.java
│ │ │ ├── DeleteMethodCommand.java
│ │ │ ├── DeleteElementCommand.java
│ │ │ ├── ChangeElementTypeCommand.java
│ │ │ └── ChangeElementNameCommand.java
│ │ ├── DeletePathCommand.java
│ │ ├── AddFactorCommand2.java
│ │ ├── expression
│ │ │ └── ChangeOperatorCommand.java
│ │ ├── LayoutTreeCommand.java
│ │ ├── CreateNodeCommand.java
│ │ ├── ReconnectParentCommand.java
│ │ ├── MoveNodeCommand.java
│ │ └── ChangeDecisionCommand.java
│ │ └── DecisionTreeEditorProvider.java
└── com.xrosstools.xdecision.idea.editor.iml
└── com.xrosstools.xdecision.sample
├── .gitignore
├── src
└── main
│ ├── java
│ └── com
│ │ └── xrosstools
│ │ └── xdecision
│ │ ├── sample
│ │ ├── PermitEnum.java
│ │ ├── LevelEnum.java
│ │ └── Health.java
│ │ └── AllTests.java
│ └── resources
│ ├── expression.xdecision
│ ├── Sample.xdecision
│ ├── DecisionRule.xdecision
│ ├── object_validation.xdecision
│ └── range_validation.xdecision
└── LICENSE.txt
/com.xrosstools.xdecision.editor/.gitignore:
--------------------------------------------------------------------------------
1 | /bin
2 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.class
2 |
3 | # Package Files #
4 | *.jar
5 | *.war
6 | *.ear
7 |
--------------------------------------------------------------------------------
/doc/overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/doc/overview.png
--------------------------------------------------------------------------------
/doc/run_test.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/doc/run_test.png
--------------------------------------------------------------------------------
/doc/sample_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/doc/sample_1.png
--------------------------------------------------------------------------------
/doc/sample_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/doc/sample_2.png
--------------------------------------------------------------------------------
/doc/xdecision_c#.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/doc/xdecision_c#.zip
--------------------------------------------------------------------------------
/doc/expression_model.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/doc/expression_model.png
--------------------------------------------------------------------------------
/doc/generate_unit_test.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/doc/generate_unit_test.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision/.gitignore:
--------------------------------------------------------------------------------
1 | /bin
2 |
3 | /target
4 |
5 | .classpath
6 | .project
7 | .settings/
8 |
--------------------------------------------------------------------------------
/doc/create_decison_factor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/doc/create_decison_factor.png
--------------------------------------------------------------------------------
/doc/expression_properties.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/doc/expression_properties.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision/build.properties:
--------------------------------------------------------------------------------
1 | source.. = src/
2 | bin.includes = META-INF/,\
3 | .
4 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/icons/node.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.editor/icons/node.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/icons/tree.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.editor/icons/tree.ico
--------------------------------------------------------------------------------
/doc/up-2d4e231956aa24c47de8d32be0c8f9891a0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/doc/up-2d4e231956aa24c47de8d32be0c8f9891a0.png
--------------------------------------------------------------------------------
/doc/up-3aa52f77feb022afafbe99e1a2a25d5b897.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/doc/up-3aa52f77feb022afafbe99e1a2a25d5b897.png
--------------------------------------------------------------------------------
/doc/up-b8bf88e63ebf86110aa599c1ad2c8ddab72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/doc/up-b8bf88e63ebf86110aa599c1ad2c8ddab72.png
--------------------------------------------------------------------------------
/doc/up-fa974c5611b93a5c9d5d9f433292541fdce.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/doc/up-fa974c5611b93a5c9d5d9f433292541fdce.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/icons/connection.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.editor/icons/connection.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/icons/connection16.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.editor/icons/connection16.gif
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/icons/alignment_left.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.editor/icons/alignment_left.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/icons/alignment_right.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.editor/icons/alignment_right.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/icons/alignment_top.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.editor/icons/alignment_top.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/libs/dom4j-1.6.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/libs/dom4j-1.6.1.jar
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/icons/alignment_bottom.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.editor/icons/alignment_bottom.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/icons/alignment_center.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.editor/icons/alignment_center.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/icons/alignment_middle.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.editor/icons/alignment_middle.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/icons/decrease_node_height.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.editor/icons/decrease_node_height.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/icons/decrease_node_width.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.editor/icons/decrease_node_width.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/icons/generate_test_code.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.editor/icons/generate_test_code.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/icons/increase_node_height.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.editor/icons/increase_node_height.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/icons/increase_node_width.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.editor/icons/increase_node_width.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/node.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/node.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/tree.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/tree.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/console.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/console.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/dialog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/dialog.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/import.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/import.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/icons/decrease_horizantal_space.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.editor/icons/decrease_horizantal_space.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/icons/decrease_vertical_space.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.editor/icons/decrease_vertical_space.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/icons/increase_horizantal_space.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.editor/icons/increase_horizantal_space.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/icons/increase_vertical_space.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.editor/icons/increase_vertical_space.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/connection.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/connection.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/connection.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/connection.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.sample/.gitignore:
--------------------------------------------------------------------------------
1 | /target
2 |
3 |
4 | /.settings
5 |
6 | .classpath
7 |
8 | .project
9 |
10 | *.prefs
11 |
12 | /.idea/
13 | /.metadata/
14 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/connection16.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/connection16.gif
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/alignment_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/alignment_left.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/alignment_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/alignment_right.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/alignment_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/alignment_top.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/alignment_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/alignment_bottom.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/alignment_center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/alignment_center.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/alignment_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/alignment_middle.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/create_new_factor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/create_new_factor.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.sample/src/main/java/com/xrosstools/xdecision/sample/PermitEnum.java:
--------------------------------------------------------------------------------
1 | package com.xrosstools.xdecision.sample;
2 |
3 | public enum PermitEnum {
4 | Yes,
5 | No,
6 | }
7 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/.settings/org.eclipse.pde.core.prefs:
--------------------------------------------------------------------------------
1 | #Mon Feb 06 22:10:04 PST 2012
2 | eclipse.preferences.version=1
3 | resolve.requirebundle=false
4 | pluginProject.extensions=false
5 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/com.xrosstools.xdecision.idea.editor.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/com.xrosstools.xdecision.idea.editor.zip
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/create_new_decision.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/create_new_decision.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/decrease_node_height.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/decrease_node_height.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/decrease_node_width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/decrease_node_width.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/generate_test_code.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/generate_test_code.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/increase_node_height.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/increase_node_height.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/increase_node_width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/increase_node_width.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/decrease_horizantal_space.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/decrease_horizantal_space.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/decrease_horizantal_space.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/decrease_horizantal_space.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/decrease_vertical_space.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/decrease_vertical_space.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/decrease_vertical_space.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/decrease_vertical_space.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/increase_horizantal_space.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/increase_horizantal_space.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/increase_horizantal_space.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/increase_horizantal_space.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/increase_vertical_space.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/increase_vertical_space.ico
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/resources/icons/increase_vertical_space.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hejiehui/xDecision/HEAD/com.xrosstools.xdecision.idea.editor/resources/icons/increase_vertical_space.png
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.sample/src/main/java/com/xrosstools/xdecision/sample/LevelEnum.java:
--------------------------------------------------------------------------------
1 | package com.xrosstools.xdecision.sample;
2 |
3 | public enum LevelEnum {
4 | level1,
5 | level2,
6 | level3
7 | }
8 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/build.properties:
--------------------------------------------------------------------------------
1 | source.. = src/
2 | output.. = bin/
3 | bin.includes = META-INF/,\
4 | .,\
5 | plugin.xml,\
6 | icons/,\
7 | templates/
8 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision/src/com/xrosstools/xdecision/PathEvaluator.java:
--------------------------------------------------------------------------------
1 | package com.xrosstools.xdecision;
2 |
3 | public interface PathEvaluator {
4 | Object evaluate(Facts facts, String factorExpression, Object[] paths);
5 | }
6 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/.gitignore:
--------------------------------------------------------------------------------
1 | /out
2 |
3 | /.idea/workspace.xml
4 |
5 |
6 | !/libs/dom4j-1.6.1.jar
7 |
8 | !/libs/com.xrosstools.idea.gef.jar
9 |
10 |
11 | /.idea/sonarlint
12 |
13 |
14 | /.idea/inspectionProfiles
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision/src/com/xrosstools/xdecision/Facts.java:
--------------------------------------------------------------------------------
1 | package com.xrosstools.xdecision;
2 |
3 |
4 | public interface Facts {
5 | String[] getNames();
6 | boolean contains(String name);
7 | Object get(String name);
8 | }
9 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision/src/com/xrosstools/xdecision/ext/Expression.java:
--------------------------------------------------------------------------------
1 | package com.xrosstools.xdecision.ext;
2 |
3 | import com.xrosstools.xdecision.Facts;
4 |
5 | public interface Expression {
6 | Object evaluate(Facts facts);
7 | }
8 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Bundle-ManifestVersion: 2
3 | Bundle-Name: xDecision
4 | Bundle-SymbolicName: com.xrosstools.xdecision
5 | Bundle-Version: 1.0.0.qualifier
6 | Export-Package: com.xrosstools.xdecision
7 | Bundle-Vendor: he, jiehui
8 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision/src/com/xrosstools/xdecision/XDecisionTreeParser.java:
--------------------------------------------------------------------------------
1 | package com.xrosstools.xdecision;
2 |
3 | public interface XDecisionTreeParser {
4 | Object parseDecisionPath(String nodeExpression, String operator, String pathExpression);
5 | T parseDecision(String name);
6 | }
7 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/.idea/libraries/dom4j_1_6_1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | eclipse.preferences.version=1
2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
3 | org.eclipse.jdt.core.compiler.compliance=1.7
4 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
5 | org.eclipse.jdt.core.compiler.source=1.7
6 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/src/com/xrosstools/xdecision/editor/model/definition/EnumValue.java:
--------------------------------------------------------------------------------
1 | package com.xrosstools.xdecision.editor.model.definition;
2 |
3 | public class EnumValue extends NamedElement {
4 | public EnumValue(String name) {
5 | super(name, NamedElementTypeEnum.ENUM_VALUE);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/src/com/xrosstools/xdecision/editor/model/expression/EndExpression.java:
--------------------------------------------------------------------------------
1 | package com.xrosstools.xdecision.editor.model.expression;
2 |
3 | public class EndExpression extends ExpressionDefinition {
4 | public static ExpressionDefinition end() {
5 | return new EndExpression();
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/src/com/xrosstools/xdecision/idea/editor/model/definition/EnumValue.java:
--------------------------------------------------------------------------------
1 | package com.xrosstools.xdecision.idea.editor.model.definition;
2 |
3 | public class EnumValue extends NamedElement {
4 | public EnumValue(String name) {
5 | super(name, NamedElementTypeEnum.ENUM_VALUE);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/src/com/xrosstools/xdecision/idea/editor/model/expression/EndExpression.java:
--------------------------------------------------------------------------------
1 | package com.xrosstools.xdecision.idea.editor.model.expression;
2 |
3 | public class EndExpression extends ExpressionDefinition {
4 | public static ExpressionDefinition end() {
5 | return new EndExpression();
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision/src/com/xrosstools/xdecision/DefaultEvaluator.java:
--------------------------------------------------------------------------------
1 | package com.xrosstools.xdecision;
2 |
3 | public class DefaultEvaluator implements PathEvaluator {
4 |
5 | @Override
6 | public Object evaluate(Facts facts, String factorName, Object[] paths) {
7 | return facts.get(factorName);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/src/com/xrosstools/xdecision/editor/model/expression/NegativeExpression.java:
--------------------------------------------------------------------------------
1 | package com.xrosstools.xdecision.editor.model.expression;
2 |
3 | public class NegativeExpression extends EnclosedExpression {
4 | @Override
5 | public String toString() {
6 | return "-" + getInnerExpression().toString();
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/src/com/xrosstools/xdecision/idea/editor/figures/ElementColors.java:
--------------------------------------------------------------------------------
1 | package com.xrosstools.xdecision.idea.editor.figures;
2 |
3 | import java.awt.*;
4 |
5 | public interface ElementColors {
6 | Color TEXT_NORMAL = Color.gray;
7 | Color TEXT_HIGHLIGHT = Color.lightGray;
8 | Color TEXT_ERROR = Color.magenta;
9 | }
10 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/src/com/xrosstools/xdecision/idea/editor/model/expression/NegativeExpression.java:
--------------------------------------------------------------------------------
1 | package com.xrosstools.xdecision.idea.editor.model.expression;
2 |
3 | public class NegativeExpression extends EnclosedExpression {
4 | @Override
5 | public String toString() {
6 | return "-" + getInnerExpression().toString();
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/src/com/xrosstools/xdecision/editor/model/expression/BracktExpression.java:
--------------------------------------------------------------------------------
1 | package com.xrosstools.xdecision.editor.model.expression;
2 |
3 | public class BracktExpression extends EnclosedExpression {
4 | @Override
5 | public String toString() {
6 | return "(" + (getInnerExpression() == null ? "" : getInnerExpression().toString()) + ")";
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/src/com/xrosstools/xdecision/editor/model/expression/BasicExpression.java:
--------------------------------------------------------------------------------
1 | package com.xrosstools.xdecision.editor.model.expression;
2 |
3 | public abstract class BasicExpression extends ExpressionDefinition {
4 | public abstract String getDisplayText();
5 |
6 | @Override
7 | public String toString() {
8 | return getDisplayText();
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/src/com/xrosstools/xdecision/idea/editor/model/expression/BracktExpression.java:
--------------------------------------------------------------------------------
1 | package com.xrosstools.xdecision.idea.editor.model.expression;
2 |
3 | public class BracktExpression extends EnclosedExpression {
4 | @Override
5 | public String toString() {
6 | return "(" + (getInnerExpression() == null ? "" : getInnerExpression().toString()) + ")";
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.idea.editor/src/com/xrosstools/xdecision/idea/editor/model/expression/BasicExpression.java:
--------------------------------------------------------------------------------
1 | package com.xrosstools.xdecision.idea.editor.model.expression;
2 |
3 | public abstract class BasicExpression extends ExpressionDefinition {
4 | public abstract String getDisplayText();
5 |
6 | @Override
7 | public String toString() {
8 | return getDisplayText();
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision.editor/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/com.xrosstools.xdecision/src/com/xrosstools/xdecision/ext/Grammar.java:
--------------------------------------------------------------------------------
1 | package com.xrosstools.xdecision.ext;
2 |
3 | import java.util.Arrays;
4 | import java.util.List;
5 |
6 | public class Grammar {
7 | List