ifc-expressions
Advanced tools
Comparing version
@@ -6,9 +6,28 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.IfcExpression = void 0; | ||
exports.IfcExpression = exports.IfcExpressionVisitor = exports.IfcExpressionErrorListener = exports.IfcExpressionEvaluationException = exports.ReferenceValue = exports.NumericValue = exports.LogicalValue = exports.BooleanValue = exports.StringValue = exports.Value = exports.IfcElementAccessor = void 0; | ||
const antlr4_1 = require("antlr4"); | ||
const ExprVisitor_1 = require("./ExprVisitor"); | ||
const IfcErrorListener_1 = require("./IfcErrorListener"); | ||
const IfcExpressionErrorListener_1 = require("./IfcExpressionErrorListener"); | ||
Object.defineProperty(exports, "IfcExpressionErrorListener", { enumerable: true, get: function () { return IfcExpressionErrorListener_1.IfcExpressionErrorListener; } }); | ||
const utils_1 = require("./utils"); | ||
const IfcExpressionParser_1 = __importDefault(require("../generated/parser/IfcExpressionParser")); | ||
const IfcExpressionLexer_1 = __importDefault(require("../generated/parser/IfcExpressionLexer")); | ||
const IfcElementAccessor_1 = require("./context/IfcElementAccessor"); | ||
Object.defineProperty(exports, "IfcElementAccessor", { enumerable: true, get: function () { return IfcElementAccessor_1.IfcElementAccessor; } }); | ||
const Value_1 = require("./value/Value"); | ||
Object.defineProperty(exports, "Value", { enumerable: true, get: function () { return Value_1.Value; } }); | ||
const StringValue_1 = require("./value/StringValue"); | ||
Object.defineProperty(exports, "StringValue", { enumerable: true, get: function () { return StringValue_1.StringValue; } }); | ||
const NumericValue_1 = require("./value/NumericValue"); | ||
Object.defineProperty(exports, "NumericValue", { enumerable: true, get: function () { return NumericValue_1.NumericValue; } }); | ||
const BooleanValue_1 = require("./value/BooleanValue"); | ||
Object.defineProperty(exports, "BooleanValue", { enumerable: true, get: function () { return BooleanValue_1.BooleanValue; } }); | ||
const LogicalValue_1 = require("./value/LogicalValue"); | ||
Object.defineProperty(exports, "LogicalValue", { enumerable: true, get: function () { return LogicalValue_1.LogicalValue; } }); | ||
const ReferenceValue_1 = require("./value/ReferenceValue"); | ||
Object.defineProperty(exports, "ReferenceValue", { enumerable: true, get: function () { return ReferenceValue_1.ReferenceValue; } }); | ||
const IfcExpressionEvaluationException_1 = require("./expression/IfcExpressionEvaluationException"); | ||
Object.defineProperty(exports, "IfcExpressionEvaluationException", { enumerable: true, get: function () { return IfcExpressionEvaluationException_1.IfcExpressionEvaluationException; } }); | ||
const IfcExpressionVisitor_1 = __importDefault(require("../generated/parser/IfcExpressionVisitor")); | ||
exports.IfcExpressionVisitor = IfcExpressionVisitor_1.default; | ||
class IfcExpression { | ||
@@ -27,3 +46,3 @@ static parse(input, errorListener) { | ||
static evaluate(expression, context) { | ||
const errorListener = new IfcErrorListener_1.IfcErrorListener(); | ||
const errorListener = new IfcExpressionErrorListener_1.IfcExpressionErrorListener(); | ||
const tree = IfcExpression.parse(expression, errorListener); | ||
@@ -30,0 +49,0 @@ if (errorListener.isErrorOccurred()) { |
import { ErrorListener, Token } from "antlr4"; | ||
import { IfcExpressionErrorListener } from "./IfcExpressionErrorListener"; | ||
import { IfcExpressionContext } from "./context/IfcExpressionContext"; | ||
import { LiteralValueAnyArity } from "./context/value/LiteralValueAnyArity"; | ||
import { Expr } from "./expression/Expr"; | ||
import { ExprContext } from "../generated/parser/IfcExpressionParser"; | ||
import { IfcElementAccessor } from "./context/IfcElementAccessor"; | ||
import { Value } from "./value/Value"; | ||
import { StringValue } from "./value/StringValue"; | ||
import { NumericValue } from "./value/NumericValue"; | ||
import { BooleanValue } from "./value/BooleanValue"; | ||
import { LogicalValue } from "./value/LogicalValue"; | ||
import { LiteralValue } from "./value/LiteralValue"; | ||
import { ReferenceValue } from "./value/ReferenceValue"; | ||
import { IfcExpressionEvaluationException } from "./expression/IfcExpressionEvaluationException"; | ||
import IfcExpressionVisitor from "../generated/parser/IfcExpressionVisitor"; | ||
import type { LiteralValueAnyArity } from "./value/LiteralValueAnyArity"; | ||
import type { PrimitiveValueType } from "./value/PrimitiveValueType"; | ||
export { IfcElementAccessor, IfcExpressionContext, Value, StringValue, BooleanValue, LogicalValue, NumericValue, LiteralValue, ReferenceValue, Expr, IfcExpressionEvaluationException, IfcExpressionErrorListener, IfcExpressionVisitor, }; | ||
export type { PrimitiveValueType, LiteralValueAnyArity }; | ||
export declare class IfcExpression { | ||
@@ -6,0 +21,0 @@ static parse(input: string, errorListener?: ErrorListener<Token>): ExprContext; |
{ | ||
"name": "ifc-expressions", | ||
"version": "0.1.0", | ||
"version": "0.2.0", | ||
"description": "Parsing and evaluation of IFC expressions", | ||
@@ -5,0 +5,0 @@ "main": "dist/cjs/ifcExpression.js", |
9759
51.42%127
38.04%