@creditkarma/thrift-parser
Version:
A parser for Thrift written in TypeScript
156 lines • 4.5 kB
JavaScript
;
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