UNPKG

@vlocode/apex

Version:
22 lines 862 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TypeRefVisitor = void 0; const types_1 = require("../types"); const syntaxTreeVisitor_1 = require("./syntaxTreeVisitor"); const typeListVisitor_1 = require("./typeListVisitor"); class TypeRefVisitor extends syntaxTreeVisitor_1.ApexSyntaxTreeVisitor { constructor(state = {}) { super(state); } visitTypeArguments(ctx) { this.state.genericArguments = (ctx.typeList() && new typeListVisitor_1.TypeListVisitor().visit(ctx.typeList())) ?? undefined; return this.state; } visitTerminal(node) { this.state.name = node.getText(); this.state.isSystemType = types_1.ApexTypeRef.isSystemType(this.state.name); return this.state; } } exports.TypeRefVisitor = TypeRefVisitor; //# sourceMappingURL=typeRefVisitor.js.map