Class RuleNodeVisitor
java.lang.Object
ch.tocco.nice2.conditionals.api.tree.processing.BaseNodeVisitor
ch.tocco.nice2.security.impl.compiler.RuleNodeVisitor
- All Implemented Interfaces:
NodeVisitor
-
Constructor Summary
ConstructorsConstructorDescriptionRuleNodeVisitor(CompileContext compileContext, String securityDomainName, Selector selector) -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic PermissionpermissionForNode(FuncallNode node, Map<String, Class<? extends Permission>> permisionClasses, TypeManager typeManager, ProblemSink problemSink) voidvisitCondition(Cursor cursor, ConditionNode node) voidvisitEquation(Cursor cursor, EquationNode node) voidvisitFactor(Cursor cursor, FactorNode node) voidvisitFuncall(Cursor cursor, FuncallNode node) voidvisitLogical(Cursor cursor, LogicalNode node) voidMethods inherited from class BaseNodeVisitor
beginTree, changed, hasChanged, visit, visitAnd, visitIdentifier, visitIntegration, visitIsTrue, visitLiteral, visitNot, visitOr, visitParameter
-
Constructor Details
-
RuleNodeVisitor
-
-
Method Details
-
visitPath
- Specified by:
visitPathin interfaceNodeVisitor- Overrides:
visitPathin classBaseNodeVisitor
-
visitEquation
- Specified by:
visitEquationin interfaceNodeVisitor- Overrides:
visitEquationin classBaseNodeVisitor
-
visitFactor
- Specified by:
visitFactorin interfaceNodeVisitor- Overrides:
visitFactorin classBaseNodeVisitor
-
visitFuncall
- Specified by:
visitFuncallin interfaceNodeVisitor- Overrides:
visitFuncallin classBaseNodeVisitor
-
permissionForNode
public static Permission permissionForNode(FuncallNode node, Map<String, Class<? extends Permission>> permisionClasses, TypeManager typeManager, ProblemSink problemSink) -
visitLogical
- Specified by:
visitLogicalin interfaceNodeVisitor- Overrides:
visitLogicalin classBaseNodeVisitor
-
visitCondition
- Specified by:
visitConditionin interfaceNodeVisitor- Overrides:
visitConditionin classBaseNodeVisitor
-
endTree
- Specified by:
endTreein interfaceNodeVisitor- Overrides:
endTreein classBaseNodeVisitor
-