@gram-data/gram-ast
Version:
AST definitions for gram data graphs
3 lines (2 loc) • 3.13 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e=/[0-9a-zA-Z_@]+\b@*/,t=new RegExp("^"+e.source+"$"),r={__proto__:null,boolean:/true|false|TRUE|FALSE\b(?!@)/,hexadecimal:/-?0x(?:[0-9a-fA-F]+)\b(?!@)/,octal:/-?0(?:[0-7]+)\b(?!@)/,measurement:/-?(?:[0-9]|[1-9][0-9]+)(?:\.[0-9]+)?[a-zA-Z]+\b(?!@)/,decimal:/-?(?:[0-9]|[1-9][0-9]+)\.[0-9]+(?:[eE][-+]?[0-9]+)?\b(?!@)/,integer:/-?(?:[0-9]|[1-9][0-9]+)(?:[eE][-+]?[0-9]+)?\b(?!@)/,taggedString:/[a-zA-Z][0-9a-zA-Z_@]*`(?:\\[`bfnrt/\\]|\\u[a-fA-F0-9]{4}|[^`\\])*`/,doubleQuotedString:/"(?:\\["bfnrt/\\]|\\u[a-fA-F0-9]{4}|[^"\\])*"/,singleQuotedString:/'(?:\\['bfnrt/\\]|\\u[a-fA-F0-9]{4}|[^'\\])*'/,tickedString:/`(?:\\[`bfnrt/\\]|\\u[a-fA-F0-9]{4}|[^`\\])*`/,symbol:/[a-zA-Z_][0-9a-zA-Z_]*\b(?!@)/,identifier:e,isValidIdentifier:function(e){return e&&t.test(e)}},n=function(e){return!!e.type&&"path"===e.type},a=function(e){return n(e)&&e.children&&0===e.children.length&&"ø"!==e.id},i=function(e){return!!e.type&&!!e.value&&"property"!==e.type};exports.EMPTY_PATH_ID="ø",exports.isBooleanLiteral=function(e){return!!e.type&&!!e.value&&"boolean"===e.type},exports.isDateLiteral=function(e){return!!e.type&&!!e.value&&!!e.tag&&"tagged"===e.type&&"date"===e.tag},exports.isDateTimeLiteral=function(e){return!!e.type&&!!e.value&&!!e.tag&&"tagged"===e.type&&"datetime"===e.tag},exports.isDecimalLiteral=function(e){return!!e.type&&!!e.value&&"decimal"===e.type},exports.isDuration=function(e){return!!e.type&&!!e.value&&!!e.tag&&"tagged"===e.type&&"duration"===e.tag},exports.isGramEdge=function(e){return n(e)&&void 0!==e.kind&&"pair"!==e.kind&&void 0!==e.children&&e.children.every((function(e){return a(e)}))},exports.isGramEmptyPath=function(e){return n(e)&&"ø"===e.id},exports.isGramLiteral=i,exports.isGramLiteralArray=function(e){return Array.isArray(e)&&i(e[0])},exports.isGramNode=a,exports.isGramPath=n,exports.isGramProperty=function(e){return!!e.type&&"property"===e.type},exports.isGramRecord=function(e){return"object"==typeof e&&e instanceof Map},exports.isGramSeq=function(e){return!!e.type&&"seq"===e.type},exports.isHexadecimalLiteral=function(e){return!!e.type&&!!e.value&&"hexadecimal"===e.type},exports.isIntegerLiteral=function(e){return!!e.type&&!!e.value&&"integer"===e.type},exports.isMeasurementLiteral=function(e){return!!e.type&&!!e.value&&!!e.unit&&"measurement"===e.type},exports.isOctalLiteral=function(e){return!!e.type&&!!e.value&&"octal"===e.type},exports.isStringLiteral=function(e){return!!e.type&&!!e.value&&"string"===e.type},exports.isTaggedLiteral=function(e){return!!e.type&&!!e.value&&!!e.tag&&"tagged"===e.type},exports.isTimeInterval=function(e){return!!e.type&&!!e.value&&!!e.tag&&"tagged"===e.type&&"interval"===e.tag},exports.isTimeLiteral=function(e){return!!e.type&&!!e.value&&!!e.tag&&"tagged"===e.type&&"time"===e.tag},exports.isUriLiteral=function(e){return!!e.type&&!!e.value&&!!e.tag&&"tagged"===e.type&&"uri"===e.tag},exports.isWellKnownTextLiteral=function(e){return!!e.type&&!!e.value&&!!e.tag&&"tagged"===e.type&&"wkt"===e.tag},exports.tokens=r;
//# sourceMappingURL=gram-ast.cjs.production.min.js.map