io.sarl.lang.codebuilder.appenders
Class SarlBehaviorUnitSourceAppender
All Superinterfaces:
ISarlBehaviorUnitBuilder
class SarlBehaviorUnitSourceAppender
extends AbstractSourceAppender
implements ISarlBehaviorUnitBuilder
Source appender of a Sarl SarlBehaviorUnit.
Property Summary
Modifier and type Property and description
IBlockExpressionBuilder expression
Create the block of code.
IExpressionBuilder guard
Replies the guard.
SarlBehaviorUnit sarlBehaviorUnit
Replies the generated element.
org.eclipse.xtext.common.types.access.IJvmTypeProvider typeResolutionContext
Field Summary
Constructor Summary
Constructor and description
new(ISarlBehaviorUnitBuilder)
Action Summary
Modifier and type Action and description
void build(ISourceAppender)
void dispose
Dispose the resource.
void eInit(XtendTypeDeclaration,String,IJvmTypeProvider)
Initialize the Ecore element.
org.eclipse.emf.ecore.resource.Resource eResource
Replies the resource.
IBlockExpressionBuilder getExpression
Create the block of code.
IExpressionBuilder getGuard
Replies the guard.
SarlBehaviorUnit getSarlBehaviorUnit
Replies the generated element.
org.eclipse.xtext.common.types.access.IJvmTypeProvider getTypeResolutionContext
org.eclipse.xtext.common.types.JvmParameterizedTypeReference newTypeRef(String)
Find the reference to the type with the given name.
org.eclipse.xtext.common.types.JvmParameterizedTypeReference newTypeRef(Notifier,String)
Find the reference to the type with the given name.
void setDocumentation(String)
Change the documentation of the element.
java.lang.String toString
Property Details
expression
val expression : IBlockExpressionBuilder
Create the block of code.

This property is an alias for the action: getExpression

Returns:
the block builder.
guard
val guard : IExpressionBuilder
Replies the guard.

This property is an alias for the action: getGuard

Returns:
the value of the guard. It may be null .
sarlBehaviorUnit
val sarlBehaviorUnit : SarlBehaviorUnit
Replies the generated element.

This property is an alias for the action: getSarlBehaviorUnit

typeResolutionContext
val typeResolutionContext : org.eclipse.xtext.common.types.access.IJvmTypeProvider

This property is an alias for the action: getTypeResolutionContext

Constructor Details
new(ISarlBehaviorUnitBuilder)
new(ISarlBehaviorUnitBuilder)
Action Details
build(ISourceAppender)
def build(ISourceAppender)

throws java.io.IOException

dispose
def dispose
Dispose the resource.
eInit(XtendTypeDeclaration,String,IJvmTypeProvider)
def eInit(XtendTypeDeclaration,String,IJvmTypeProvider)
Initialize the Ecore element.
Parameters:
container - the container of the SarlBehaviorUnit.
name - the type of the SarlBehaviorUnit.
eResource
def eResource : org.eclipse.emf.ecore.resource.Resource
Replies the resource.
getExpression
def getExpression : IBlockExpressionBuilder
Create the block of code.
Returns:
the block builder.
getGuard
def getGuard : IExpressionBuilder
Replies the guard.
Returns:
the value of the guard. It may be null .
getSarlBehaviorUnit
def getSarlBehaviorUnit : SarlBehaviorUnit
Replies the generated element.
getTypeResolutionContext
def getTypeResolutionContext : org.eclipse.xtext.common.types.access.IJvmTypeProvider
newTypeRef(String)
def newTypeRef(String) : org.eclipse.xtext.common.types.JvmParameterizedTypeReference
Find the reference to the type with the given name.
Parameters:
typeName - the fully qualified name of the type
Returns:
the type reference.
newTypeRef(Notifier,String)
def newTypeRef(Notifier,String) : org.eclipse.xtext.common.types.JvmParameterizedTypeReference
Find the reference to the type with the given name.
Parameters:
context - the context for the type reference use
typeName - the fully qualified name of the type
Returns:
the type reference.
setDocumentation(String)
def setDocumentation(String)
Change the documentation of the element.

The documentation will be displayed just before the element.
Parameters:
doc - the documentation.
toString
def toString : java.lang.String