Package org.codehaus.groovy.ast.stmt
Class YieldStatement
java.lang.Object
org.codehaus.groovy.ast.ASTNode
org.codehaus.groovy.ast.stmt.Statement
org.codehaus.groovy.ast.stmt.YieldStatement
- All Implemented Interfaces:
NodeMetaDataHandler
Represents a
yield statement that produces the value of an enclosing
SwitchExpression. Unlike ReturnStatement, yield does
not return from the enclosing method; it completes the switch expression and
transfers the yielded value to the expression's join point (JEP 361).- Since:
- 6.0.0
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionYieldStatement(Expression expression) Constructs a yield statement with the given result expression. -
Method Summary
Modifier and TypeMethodDescriptionReturns the expression whose value becomes the switch-expression result.getText()Returns a human-readable text representation of this AST node.voidsetExpression(Expression expression) Sets the expression whose value becomes the switch-expression result.toString()voidvisit(GroovyCodeVisitor visitor) Accepts a code visitor for AST traversal and transformation.Methods inherited from class org.codehaus.groovy.ast.stmt.Statement
addStatementAnnotation, addStatementLabel, copyStatementLabels, getStatementAnnotations, getStatementLabel, getStatementLabels, isEmpty, setStatementLabelMethods inherited from class org.codehaus.groovy.ast.ASTNode
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePositionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandler
copyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, newMetaDataMap, putNodeMetaData, removeNodeMetaData, setNodeMetaData
-
Constructor Details
-
YieldStatement
Constructs a yield statement with the given result expression.- Parameters:
expression- the value produced for the enclosing switch expression
-
-
Method Details
-
getExpression
Returns the expression whose value becomes the switch-expression result.- Returns:
- the yielded
Expression
-
setExpression
Sets the expression whose value becomes the switch-expression result.- Parameters:
expression- the yieldedExpression
-
getText
Description copied from class:ASTNodeReturns a human-readable text representation of this AST node. Used for debugging and error messages. Default implementation returns a message indicating the representation is not yet implemented for this node type. -
toString
-
visit
Description copied from class:ASTNodeAccepts a code visitor for AST traversal and transformation. Subclasses must implement this method to support visitor pattern-based processing. The visitor pattern enables decoupling of AST structure from processing logic.- Overrides:
visitin classASTNode- Parameters:
visitor- theGroovyCodeVisitorto process this node
-