Class BoxArgumentDeclaration
java.lang.Object
ortus.boxlang.compiler.ast.BoxNode
ortus.boxlang.compiler.ast.BoxStatement
ortus.boxlang.compiler.ast.statement.BoxArgumentDeclaration
- All Implemented Interfaces:
BoxVisitable
AST Node representing a function/method argument definition
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionBoxArgumentDeclaration(Boolean required, String type, String name, BoxExpression defaultValue, List<BoxAnnotation> annotations, List<BoxDocumentationAnnotation> documentation, Position position, String sourceText) Creates the AST node -
Method Summary
Modifier and TypeMethodDescriptionAccept method for replacing visitor support.voidAccept method for visitor support.voidaddDocumentation(BoxDocumentationAnnotation documentation) getName()getType()getValue()voidsetAnnotations(List<BoxAnnotation> annotations) voidsetDocumentation(List<BoxDocumentationAnnotation> documentation) voidvoidsetRequired(Boolean required) voidvoidsetValue(BoxExpression value) toMap()Methods inherited from class ortus.boxlang.compiler.ast.BoxNode
addComment, associateComments, endsOnSameLineAs, enumToMap, getAncestors, getChildren, getComments, getDescendants, getDescendantsOfType, getDescendantsOfType, getDescription, getDocComment, getFirstAncestorOfType, getFirstAncestorOfType, getFirstNodeOfType, getFirstNodeOfType, getFirstNodeOfTypes, getParent, getPosition, getSourceText, isAfter, isBefore, isInside, replaceChildren, replaceChildren, setComments, setParent, setPosition, setSourceText, startsOnEndLineOf, toJSON, toString
-
Constructor Details
-
BoxArgumentDeclaration
public BoxArgumentDeclaration(Boolean required, String type, String name, BoxExpression defaultValue, List<BoxAnnotation> annotations, List<BoxDocumentationAnnotation> documentation, Position position, String sourceText) Creates the AST node- Parameters:
required- required parametertype- type parametername- parameter namedefaultValue- optional default valueannotations- list of annotationdocumentation- list of annotationposition- position of the statement in the source codesourceText- source code that originated the Node
-
-
Method Details
-
getName
-
getType
-
getValue
-
getRequired
-
getAnnotations
-
getDocumentation
-
setValue
-
setName
-
setType
-
setRequired
-
setAnnotations
-
setDocumentation
-
addDocumentation
-
toMap
-
accept
Description copied from interface:BoxVisitableAccept method for visitor support.- Parameters:
v- the visitor implementation
-
accept
Description copied from interface:BoxVisitableAccept method for replacing visitor support. Each accept returns the node, or a replacement node.- Parameters:
v- the visitor implementation
-