@vlocode/apex
Version:
Salesforce APEX Parser and Grammar
22 lines • 862 B
JavaScript
;
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