Package-level declarations

Types

Link copied to clipboard
interface AnnotatedNode : Node
Link copied to clipboard
class AnnotationNode(val location: Location, val name: IdentifierNode, val arguments: List<ExpressionNode>) : Node
Link copied to clipboard
class ArrayNode(val location: Location, val values: List<ExpressionNode>) : ExpressionNode
Link copied to clipboard
class BooleanNode(val location: Location, val value: Boolean) : ExpressionNode
Link copied to clipboard
open class BundleIdentifierNode(val location: Location, val components: List<IdentifierNode>) : ExpressionNode
Link copied to clipboard
class CallExpressionNode(val location: Location, val base: ExpressionNode, val arguments: List<ExpressionNode>) : ExpressionNode
Link copied to clipboard
class ConsumerDeclarationNode(val location: Location, val providerName: BundleIdentifierNode, val usages: List<ConsumerUsesNode>) : StatementNode
Link copied to clipboard
class ConsumerUsesNode(val location: Location, val serviceName: BundleIdentifierNode, val serviceOperationNames: List<IdentifierNode>) : Node
Link copied to clipboard
class EnumDeclarationNode(val location: Location, val name: IdentifierNode, val values: List<IdentifierNode>, val annotations: List<AnnotationNode>) : NamedDeclarationNode, AnnotatedNode
Link copied to clipboard
interface ExpressionNode : Node
Link copied to clipboard
class FileNode(val location: Location, val sourceFile: SourceFile, val imports: List<ImportNode>, val packageDeclaration: PackageDeclarationNode, val statements: List<StatementNode>) : Node
Link copied to clipboard
class FloatNode(val location: Location, val value: Double) : NumberNode
Link copied to clipboard
class GenericSpecializationNode(val location: Location, val base: ExpressionNode, val arguments: List<ExpressionNode>) : ExpressionNode
Link copied to clipboard
class IdentifierNode(val location: Location, val name: String) : ExpressionNode
Link copied to clipboard
class ImportBundleIdentifierNode(val location: Location, val components: List<IdentifierNode>, val isWildcard: Boolean) : BundleIdentifierNode
Link copied to clipboard
Link copied to clipboard
class IntegerNode(val location: Location, val value: Long) : NumberNode
Link copied to clipboard
Link copied to clipboard
interface Node
Link copied to clipboard
Link copied to clipboard
class ObjectFieldNode(val location: Location, val name: IdentifierNode, val value: ExpressionNode) : Node
Link copied to clipboard
class ObjectNode(val location: Location, val fields: List<ObjectFieldNode>) : ExpressionNode
Link copied to clipboard
class OnewayOperationNode(val location: Location, val name: IdentifierNode, val parameters: List<OperationParameterNode>, val annotations: List<AnnotationNode>) : OperationNode
Link copied to clipboard
Link copied to clipboard
class OperationParameterNode(val location: Location, val name: IdentifierNode, val type: ExpressionNode, val annotations: List<AnnotationNode>) : AnnotatedNode
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class Parser
Link copied to clipboard
Link copied to clipboard
class ProviderImplementsNode(val location: Location, val serviceName: BundleIdentifierNode, val serviceOperationNames: List<IdentifierNode>) : Node
Link copied to clipboard
class ProviderTransportNode(val location: Location, val protocolName: IdentifierNode, val configuration: ObjectNode?) : Node
Link copied to clipboard
class RangeExpressionNode(val location: Location, val left: ExpressionNode, val right: ExpressionNode) : ExpressionNode
Link copied to clipboard
class RecordDeclarationNode(val location: Location, val name: IdentifierNode, val extends: List<BundleIdentifierNode> = emptyList(), val fields: List<RecordFieldNode>, val annotations: List<AnnotationNode>) : NamedDeclarationNode, AnnotatedNode
Link copied to clipboard
class RecordFieldNode(val location: Location, val name: IdentifierNode, val type: ExpressionNode, val annotations: List<AnnotationNode>) : AnnotatedNode
Link copied to clipboard
class RequestResponseOperationNode(val location: Location, val name: IdentifierNode, val parameters: List<OperationParameterNode>, val returnType: ExpressionNode?, val raises: List<ExpressionNode>, val isAsync: Boolean, val annotations: List<AnnotationNode>) : OperationNode
Link copied to clipboard
class ServiceDeclarationNode(val location: Location, val name: IdentifierNode, val operations: List<OperationNode>, val annotations: List<AnnotationNode>) : NamedDeclarationNode, AnnotatedNode
Link copied to clipboard
interface StatementNode : Node
Link copied to clipboard
class StringNode(val location: Location, val value: String) : ExpressionNode
Link copied to clipboard
class TypeAliasNode(val location: Location, val name: IdentifierNode, val type: ExpressionNode, val annotations: List<AnnotationNode>) : NamedDeclarationNode, AnnotatedNode
Link copied to clipboard
class TypeImportNode(val location: Location, val name: BundleIdentifierNode, val alias: IdentifierNode?) : ImportNode
Link copied to clipboard
Link copied to clipboard
class WildcardNode(val location: Location) : ExpressionNode

Functions

Link copied to clipboard
inline fun Node.report(controller: DiagnosticController, severity: DiagnosticSeverity, block: DiagnosticMessageBuilder.() -> Unit)
Link copied to clipboard
inline fun Node.reportError(controller: DiagnosticController, block: DiagnosticMessageBuilder.() -> Unit)
Link copied to clipboard
inline fun Node.reportInfo(controller: DiagnosticController, block: DiagnosticMessageBuilder.() -> Unit)
Link copied to clipboard