| Modifier and Type | Method and Description |
|---|---|
<T extends Statement> |
Script.select(Class<? extends T> statementClass)
Select all statements assignable from the specified class
|
| Modifier and Type | Method and Description |
|---|---|
void |
Script.addStatement(Statement statement)
Add statement to the script
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
ControlledScope
Scope that takes over control on the returned by process stack
Result |
interface |
Controller
Specific type of statement that contains status code considered by the process of execution
|
interface |
Executable
Executable type of statement
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
Block
Represents block scopes
|
interface |
FramedScope
Specific type of scope which contains own memory, independence, etc.
|
interface |
Scope
Represents statement that contains child statements
|
interface |
StandardizedFramedScope
Specific type of scope which contains own memory, independence, etc. and we can create frame based on this scope in a standard way
|
| Modifier and Type | Method and Description |
|---|---|
Statement |
Scope.addStatement(Statement statement)
Add given statement to the current scope
|
| Modifier and Type | Method and Description |
|---|---|
List<? extends Statement> |
Scope.getStatements()
Get all statements
|
| Modifier and Type | Method and Description |
|---|---|
Statement |
Scope.addStatement(Statement statement)
Add given statement to the current scope
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
Scope.hasEffective(Class<? extends Statement> statementClass)
Check if scope has effective (statement that is always reachable) statement of the given type
|
| Modifier and Type | Method and Description |
|---|---|
Statement[] |
ProcessStack.getLivingFramesOnStack()
Get statements on stack
|
| Modifier and Type | Method and Description |
|---|---|
@Nullable Result<?> |
ProcessStack.callStatement(Object instance,
Statement statement)
Call statement within the given instance
|
| Modifier and Type | Method and Description |
|---|---|
<T extends Statement> |
AbstractScript.select(Class<? extends T> statementClass) |
| Modifier and Type | Method and Description |
|---|---|
void |
AbstractScript.addStatement(Statement statement) |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractExecutableStatement |
| Modifier and Type | Interface and Description |
|---|---|
interface |
Assigner<T extends Variable> |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractAssigner<T extends Variable> |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractBlock |
class |
AbstractFramedScope |
class |
AbstractPropertyFramedScope |
class |
AbstractScope |
class |
AbstractStandardizedFramedScope |
class |
AbstractStatement |
class |
PandaBlock |
class |
StaticScope |
| Modifier and Type | Field and Description |
|---|---|
protected List<Statement> |
AbstractScope.statements |
| Modifier and Type | Method and Description |
|---|---|
Statement |
AbstractScope.addStatement(Statement executable) |
| Modifier and Type | Method and Description |
|---|---|
List<? extends Statement> |
AbstractScope.getStatements() |
| Modifier and Type | Method and Description |
|---|---|
Statement |
AbstractScope.addStatement(Statement executable) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
AbstractScope.hasEffective(Class<? extends Statement> statementClass) |
| Modifier and Type | Class and Description |
|---|---|
class |
BaseCall |
class |
ConstructorScope |
class |
MethodScope |
class |
TypeScope |
| Modifier and Type | Method and Description |
|---|---|
Statement[] |
PandaProcessStack.getLivingFramesOnStack() |
| Modifier and Type | Method and Description |
|---|---|
@Nullable Result<?> |
PandaProcessStack.callStatement(Object instance,
Statement statement) |
Copyright © 2020. All rights reserved.