Modifier and Type | Method and Description |
---|---|
Lambda |
addParameter(Class<?> type,
String name)
Adds a new formal parameter with the given class type and name to this
Lambda and returns this Lambda . |
Lambda |
addParameter(String name)
Adds a new formal parameter with the specified name.
|
Lambda |
addParameter(Type type,
String name)
Adds a new formal parameter with the given type and name to this
Lambda and returns this Lambda . |
Codeable |
applyStyle(Style style) |
<T> T |
cast(Class<T> clazz) |
Comment |
getComment()
Gets the comment for this
Codeable object. |
boolean |
isActive(Style style) |
boolean |
isBlockWithAbruptCompletion() |
Block |
newBodyBlock()
Creates a new Block as body of the
Lambda . |
Lambda |
setBody(Expression body)
Sets the body of the
Lambda (as an Expression ). |
net.sourceforge.jenesis4java.impl.MVM.MCodeable |
setComment(int type,
String text)
Sets the comment to the given type and text.
|
CodeWriter |
toCode(CodeWriter out)
Renders the codeable object to the given writer and returns it.
|
String |
toString() |
void |
visit(ReplacingVisitor visitor)
walk through the code tree and allow every element to be exchanged.
|
VirtualMachine |
vm()
Returns the virtual machine to which this
Codeable object
belongs. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
applyStyle, cast, getComment, isActive, isBlockWithAbruptCompletion, setComment, vm
public MLambda(MVM vm)
public Lambda addParameter(Class<?> type, String name)
Lambda
Lambda
and returns this Lambda
.addParameter
in interface Lambda
public Lambda addParameter(Type type, String name)
Lambda
Lambda
and returns this Lambda
.addParameter
in interface Lambda
Lambda
public Lambda addParameter(String name)
Lambda
addParameter
in interface Lambda
name
- name of the parameter.Lambda
public Lambda setBody(Expression body)
Lambda
Lambda
(as an Expression
).public Block newBodyBlock()
Lambda
Lambda
.newBodyBlock
in interface Lambda
Block
containing the (initially empty) body of the
Lambda
.public CodeWriter toCode(CodeWriter out)
Codeable
public void visit(ReplacingVisitor visitor)
Codeable
public <T> T cast(Class<T> clazz)
public Comment getComment()
Codeable
Codeable
object.getComment
in interface Codeable
public boolean isBlockWithAbruptCompletion()
isBlockWithAbruptCompletion
in interface Codeable
public net.sourceforge.jenesis4java.impl.MVM.MCodeable setComment(int type, String text)
Codeable
setComment
in interface Codeable
public VirtualMachine vm()
Codeable
Codeable
object
belongs.public Codeable applyStyle(Style style)
applyStyle
in interface Codeable
Copyright © 2000–2018 jenesis4java. All rights reserved.