UNPKG

@creditkarma/thrift-parser

Version:

A parser for Thrift written in TypeScript

156 lines 4.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function createParseError(message, loc) { return { type: "ParseError" /* ParseError */, message, loc, }; } exports.createParseError = createParseError; function createScanError(message, loc) { return { type: "ScanError" /* ScanError */, message, loc, }; } exports.createScanError = createScanError; function createTextLocation(start, end) { return { start, end }; } exports.createTextLocation = createTextLocation; function createTextPosition(line, column, index) { return { line, column, index }; } exports.createTextPosition = createTextPosition; function createToken(type, text, loc) { return { type, text, loc }; } exports.createToken = createToken; function createIdentifier(value, loc) { return { type: "Identifier" /* Identifier */, value, loc }; } exports.createIdentifier = createIdentifier; function creataePropertyAssignment(name, initializer, loc) { return { type: "PropertyAssignment" /* PropertyAssignment */, name, initializer, loc, }; } exports.creataePropertyAssignment = creataePropertyAssignment; function createFieldDefinition(name, fieldID, requiredness, fieldType, loc, defaultValue = null, comments = []) { return { type: "FieldDefinition" /* FieldDefinition */, name, fieldID, requiredness, fieldType, defaultValue, comments, loc, }; } exports.createFieldDefinition = createFieldDefinition; function createFieldID(value, loc) { return { type: "FieldID" /* FieldID */, value, loc, }; } exports.createFieldID = createFieldID; function createStructDefinition(name, fields, loc, comments = []) { return { type: "StructDefinition" /* StructDefinition */, name, fields, comments, loc, }; } exports.createStructDefinition = createStructDefinition; function createStringLiteral(value, loc) { return { type: "StringLiteral" /* StringLiteral */, value, loc, }; } exports.createStringLiteral = createStringLiteral; function createIntegerLiteral(value, loc) { return { type: "IntegerLiteral" /* IntegerLiteral */, value, loc }; } exports.createIntegerLiteral = createIntegerLiteral; function createHexLiteral(value, loc) { return { type: "HexLiteral" /* HexLiteral */, value, loc }; } exports.createHexLiteral = createHexLiteral; function createFloatLiteral(value, loc) { return { type: "FloatLiteral" /* FloatLiteral */, value, loc }; } exports.createFloatLiteral = createFloatLiteral; function createExponentialLiteral(value, loc) { return { type: "ExponentialLiteral" /* ExponentialLiteral */, value, loc }; } exports.createExponentialLiteral = createExponentialLiteral; function createIntConstant(value, loc) { return { type: "IntConstant" /* IntConstant */, value, loc }; } exports.createIntConstant = createIntConstant; function createDoubleConstant(value, loc) { return { type: "DoubleConstant" /* DoubleConstant */, value, loc }; } exports.createDoubleConstant = createDoubleConstant; function createBooleanLiteral(value, loc) { return { type: "BooleanLiteral" /* BooleanLiteral */, value, loc }; } exports.createBooleanLiteral = createBooleanLiteral; function createKeywordFieldType(type, loc) { return { type, loc }; } exports.createKeywordFieldType = createKeywordFieldType; function createMapFieldType(keyType, valueType, loc) { return { type: "MapType" /* MapType */, keyType, valueType, loc, }; } exports.createMapFieldType = createMapFieldType; function createSetFieldType(valueType, loc) { return { type: "SetType" /* SetType */, valueType, loc, }; } exports.createSetFieldType = createSetFieldType; function createListFieldType(valueType, loc) { return { type: "ListType" /* ListType */, valueType, loc, }; } exports.createListFieldType = createListFieldType; function createConstMap(properties, loc) { return { type: "ConstMap" /* ConstMap */, properties, loc, }; } exports.createConstMap = createConstMap; function createConstList(elements, loc) { return { type: "ConstList" /* ConstList */, elements, loc, }; } exports.createConstList = createConstList; //# sourceMappingURL=factory.js.map