Skip to main content
Module

x/apex_core/mod.ts>ast.TypeDefinition

JavaScript / Node.js support for the Apex language
Go to Latest
class ast.TypeDefinition
implements Annotated
extends AbstractNode
Re-export
import { ast } from "https://deno.land/x/apex_core@v0.1.1/mod.ts";
const { TypeDefinition } = ast;

Constructors

new
TypeDefinition(
loc: Location | undefined,
name: Name,
desc: StringValue | undefined,
interfaces: Named[],
annotations: Annotation[],
fields: FieldDefinition[],
)

Properties

annotations: Annotation[]
optional
description: StringValue
fields: FieldDefinition[]
interfaces: Named[]
name: Name

Methods

accept(context: Context, visitor: Visitor): void
annotation(name: string, callback?: (annotation: Annotation) => void): Annotation | undefined

Constructors

new
TypeDefinition(
loc: Location | undefined,
name: Name,
desc: StringValue | undefined,
interfaces: Named[],
annotations: Annotation[],
fields: FieldDefinition[],
)

Properties

annotations: Annotation[]
optional
description: StringValue
fields: FieldDefinition[]
interfaces: Named[]
name: Name

Methods

accept(context: Context, visitor: Visitor): void
annotation(name: string, callback?: (annotation: Annotation) => void): Annotation | undefined