public class StructuredScope
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected static class |
StructuredScope.AtLevel |
Modifier and Type | Field and Description |
---|---|
private java.util.LinkedList<StructuredScope.AtLevel> |
scope |
Constructor and Description |
---|
StructuredScope() |
Modifier and Type | Method and Description |
---|---|
void |
add(StructuredStatement statement) |
StructuredStatement |
get(int skipN) |
java.util.List<StructuredStatement> |
getAll() |
BlockIdentifier |
getContinueBlock() |
java.util.Set<Op04StructuredStatement> |
getDirectFallThrough(StructuredStatement structuredStatement) |
java.util.Set<Op04StructuredStatement> |
getNextFallThrough(StructuredStatement structuredStatement) |
java.util.List<Op04StructuredStatement> |
getPrecedingInblock(int skipN,
int back) |
void |
remove(StructuredStatement statement) |
void |
setNextAtThisLevel(StructuredStatement statement,
int next) |
boolean |
statementIsLast(StructuredStatement statement) |
private final java.util.LinkedList<StructuredScope.AtLevel> scope
public void add(StructuredStatement statement)
public void remove(StructuredStatement statement)
public java.util.List<Op04StructuredStatement> getPrecedingInblock(int skipN, int back)
public StructuredStatement get(int skipN)
public java.util.List<StructuredStatement> getAll()
public void setNextAtThisLevel(StructuredStatement statement, int next)
public BlockIdentifier getContinueBlock()
public java.util.Set<Op04StructuredStatement> getNextFallThrough(StructuredStatement structuredStatement)
public java.util.Set<Op04StructuredStatement> getDirectFallThrough(StructuredStatement structuredStatement)
public boolean statementIsLast(StructuredStatement statement)