public class BytecodeSequence
extends Statement
This class represents a sequence of BytecodeInstructions or ASTNodes. The evaluation is depending on the type of the visitor.
| Constructor and description |
|---|
BytecodeSequence(BytecodeInstruction instruction)Creates a bytecode sequence containing a single bytecode instruction. |
BytecodeSequence(List<?> instructions)Creates a bytecode sequence containing multiple instructions or AST nodes. |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public BytecodeInstruction |
getBytecodeInstruction()Returns the singular BytecodeInstruction. |
|
public List<?> |
getInstructions()Returns an immutable view of the instructions in this sequence. |
|
public void |
visit(GroovyCodeVisitor visitor)Delegates to the visit method used for this class. |
| Methods inherited from class | Name |
|---|---|
class Statement |
addStatementAnnotation, addStatementLabel, copyStatementLabels, getStatementAnnotations, getStatementLabel, getStatementLabels, isEmpty, setStatementLabel |
class ASTNode |
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visit |
Creates a bytecode sequence containing a single bytecode instruction.
instruction - the bytecode instruction to includeCreates a bytecode sequence containing multiple instructions or AST nodes.
instructions - the list of instructions or AST nodesReturns the singular BytecodeInstruction.
null if instruction(s) is not a BytecodeInstructionReturns an immutable view of the instructions in this sequence.
Delegates to the visit method used for this class. If the visitor is a ClassGenerator, then ClassGenerator.visitBytecodeSequence is called with this instance. If the visitor is no ClassGenerator, then this method will call visit on each ASTNode element sorted by this class. If one element is a BytecodeInstruction, then it will be skipped as it is no ASTNode.
Copyright © 2003-2026 The Apache Software Foundation. All rights reserved.