Package org.openl.rules.tbasic.compile
Class AlgoritmNodesCompiler
- java.lang.Object
-
- org.openl.rules.tbasic.compile.AlgoritmNodesCompiler
-
public class AlgoritmNodesCompiler extends Object
TheAlgoritmNodesCompilerclass compiles sequence of nodes inside the specified context.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceAlgoritmNodesCompiler.OperationAnalyzer
-
Constructor Summary
Constructors Constructor Description AlgoritmNodesCompiler(IOpenClass returnType, CompileContext currentCompileContext, AlgorithmCompiler compiler)Create an instance ofAlgoritmNodesCompiler.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<RuntimeOperation>compileNodes(List<AlgorithmTreeNode> nodes, IBindingContext bindingContext)Compile sequence of nodes.
-
-
-
Constructor Detail
-
AlgoritmNodesCompiler
public AlgoritmNodesCompiler(IOpenClass returnType, CompileContext currentCompileContext, AlgorithmCompiler compiler)
Create an instance ofAlgoritmNodesCompiler.- Parameters:
returnType- Return type for some contexts that are represented as functionscurrentCompileContext- Context of compilation of nodes.compiler- Main algorithm compiler
-
-
Method Detail
-
compileNodes
public List<RuntimeOperation> compileNodes(List<AlgorithmTreeNode> nodes, IBindingContext bindingContext)
Compile sequence of nodes.- Parameters:
nodes- Nodes to compile.- Returns:
- Compiled code.
- Throws:
Exception- If nodes have errors.
-
-