Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Constraint messages must precompile Metapath in templates for necessary context #293

Open
aj-stein-gsa opened this issue Dec 12, 2024 · 0 comments
Labels
bug Something isn't working

Comments

@aj-stein-gsa
Copy link
Contributor

aj-stein-gsa commented Dec 12, 2024

Describe the bug

Currently, constraint messages can have Metapath expressions. Increased usage of namespace-bindings meansthese Metapath expressions should have proper access to namespaces and supporting information ahead of time in order for proper evaluation. With the current implementation of the library, such messages will consistently throw exceptions.

Who is the bug affecting

Developers using the Metaschema-enabled content and tools to add developer and user-facing error messages where explicit namespace aliasing is required.

How do we replicate this issue

  1. Use a namespace-binding/prefix in any constraint message.
  2. Review related exceptions, such as the one below.

NOTE: a branch with the relevant constraint and example content files based on the OSCAL metaschema modules are in the branch referenced below.

https://github.com/aj-stein-gsa/fedramp-automation/tree/bug-metaschema-java-293-message-precompilation-tvt-repro

A expect constraint with id 'has-data-flow-diagram-link-href-target', matching the item at path '/system-security-plan/control-implementation[1]/implemented-requirement[1]/link[2]', resulted in an unexpected error. MPST0081: Unable to compile path '.[ancestor::o:data-flow and @rel='diagram']'. The namespace prefix 'o' is not expandable.
gov.nist.secauto.metaschema.core.metapath.StaticMetapathException: MPST0081: Unable to compile path '.[ancestor::o:data-flow and @rel='diagram']'. The namespace prefix 'o' is not expandable.
        at gov.nist.secauto.metaschema.core.metapath.MetapathExpression.compile(MetapathExpression.java:89) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.IMetapathExpression.compile(IMetapathExpression.java:136) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.model.constraint.impl.AbstractConstraint.lambda$new$0(AbstractConstraint.java:88) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at nl.talsmasoftware.lazy4j.Lazy.forceEagerEvaluation(Lazy.java:85) ~[nl.talsmasoftware.lazy4j-2.0.0.jar:?]
        at nl.talsmasoftware.lazy4j.Lazy.get(Lazy.java:101) ~[nl.talsmasoftware.lazy4j-2.0.0.jar:?]
        at gov.nist.secauto.metaschema.core.model.constraint.impl.AbstractConstraint.getTargetMetapath(AbstractConstraint.java:141) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.model.constraint.impl.AbstractConstraint.matchTargets(AbstractConstraint.java:149) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.model.constraint.DefaultConstraintValidator.validateExpect(DefaultConstraintValidator.java:650) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.model.constraint.DefaultConstraintValidator.validateAssembly(DefaultConstraintValidator.java:208) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.model.constraint.DefaultConstraintValidator$Visitor.visitAssembly(DefaultConstraintValidator.java:1018) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.model.constraint.DefaultConstraintValidator$Visitor.visitAssembly(DefaultConstraintValidator.java:955) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.item.node.IAssemblyNodeItem.accept(IAssemblyNodeItem.java:76) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.item.node.AbstractNodeItemVisitor.visitModelChildren(AbstractNodeItemVisitor.java:73) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.item.node.AbstractNodeItemVisitor.visitAssembly(AbstractNodeItemVisitor.java:173) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.model.constraint.DefaultConstraintValidator$Visitor.visitAssembly(DefaultConstraintValidator.java:1019) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.model.constraint.DefaultConstraintValidator$Visitor.visitAssembly(DefaultConstraintValidator.java:955) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.item.node.IAssemblyNodeItem.accept(IAssemblyNodeItem.java:76) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.item.node.AbstractNodeItemVisitor.visitModelChildren(AbstractNodeItemVisitor.java:73) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.item.node.AbstractNodeItemVisitor.visitAssembly(AbstractNodeItemVisitor.java:173) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.model.constraint.DefaultConstraintValidator$Visitor.visitAssembly(DefaultConstraintValidator.java:1019) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.model.constraint.DefaultConstraintValidator$Visitor.visitAssembly(DefaultConstraintValidator.java:955) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.item.node.IAssemblyNodeItem.accept(IAssemblyNodeItem.java:76) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.item.node.AbstractNodeItemVisitor.visitModelChildren(AbstractNodeItemVisitor.java:73) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.item.node.AbstractNodeItemVisitor.visitAssembly(AbstractNodeItemVisitor.java:173) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.model.constraint.DefaultConstraintValidator$Visitor.visitAssembly(DefaultConstraintValidator.java:1019) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.model.constraint.DefaultConstraintValidator$Visitor.visitAssembly(DefaultConstraintValidator.java:955) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.item.node.IAssemblyNodeItem.accept(IAssemblyNodeItem.java:76) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.model.constraint.DefaultConstraintValidator.validate(DefaultConstraintValidator.java:142) [dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.databind.IBindingContext.validate(IBindingContext.java:502) [dev.metaschema.java.metaschema-databind-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.databind.IBindingContext.validate(IBindingContext.java:474) [dev.metaschema.java.metaschema-databind-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.databind.IBindingContext.validateWithConstraints(IBindingContext.java:558) [dev.metaschema.java.metaschema-databind-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand$AbstractValidationCommandExecutor.validate(AbstractValidateContentCommand.java:268) [dev.metaschema.java.metaschema-cli-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.cli.commands.AbstractValidateContentCommand$AbstractValidationCommandExecutor.execute(AbstractValidateContentCommand.java:222) [dev.metaschema.java.metaschema-cli-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.cli.processor.CLIProcessor$CallingContext.invokeCommand(CLIProcessor.java:521) [dev.metaschema.java.cli-processor-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.cli.processor.CLIProcessor$CallingContext.processCommand(CLIProcessor.java:497) [dev.metaschema.java.cli-processor-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.cli.processor.CLIProcessor.parseCommand(CLIProcessor.java:234) [dev.metaschema.java.cli-processor-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.cli.processor.CLIProcessor.process(CLIProcessor.java:210) [dev.metaschema.java.cli-processor-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.oscal.tools.cli.core.CLI.runCli(CLI.java:83) [dev.metaschema.oscal.oscal-cli-enhanced-2.5.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.oscal.tools.cli.core.CLI.main(CLI.java:48) [dev.metaschema.oscal.oscal-cli-enhanced-2.5.0-SNAPSHOT.jar:?]
Caused by: gov.nist.secauto.metaschema.core.metapath.StaticMetapathException: MPST0081: The namespace prefix 'o' is not expandable.
        at gov.nist.secauto.metaschema.core.metapath.StaticContext.checkForUnknownPrefix(StaticContext.java:419) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.StaticContext.resolveModelReferencePrefix(StaticContext.java:544) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.qname.EQNameFactory.parseLexicalQName(EQNameFactory.java:168) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.qname.EQNameFactory.parseName(EQNameFactory.java:108) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.StaticContext.parseModelName(StaticContext.java:535) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.cst.BuildCSTVisitor.parseNameTest(BuildCSTVisitor.java:724) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.cst.BuildCSTVisitor.parseNodeTest(BuildCSTVisitor.java:699) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.cst.BuildCSTVisitor.handleReversestep(BuildCSTVisitor.java:673) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.cst.BuildCSTVisitor.handleReversestep(BuildCSTVisitor.java:97) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:53) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitReversestep(AbstractAstVisitor.java:420) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$ReversestepContext.accept(Metapath10.java:2732) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at org.antlr.v4.runtime.tree.AbstractParseTreeVisitor.visit(AbstractParseTreeVisitor.java:18) ~[org.antlr.antlr4-runtime-4.13.2.jar:4.13.2]
        at gov.nist.secauto.metaschema.core.metapath.cst.AbstractCSTVisitorBase.visit(AbstractCSTVisitorBase.java:113) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.cst.BuildCSTVisitor.handleAxisstep(BuildCSTVisitor.java:772) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.cst.BuildCSTVisitor.handleAxisstep(BuildCSTVisitor.java:97) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:53) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitAxisstep(AbstractAstVisitor.java:439) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$AxisstepContext.accept(Metapath10.java:2460) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.delegateToChild(AbstractAstVisitor.java:72) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitStepexpr(AbstractAstVisitor.java:388) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$StepexprContext.accept(Metapath10.java:2404) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitRelativepathexpr(AbstractAstVisitor.java:378) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$RelativepathexprContext.accept(Metapath10.java:2339) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitPathexpr(AbstractAstVisitor.java:358) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$PathexprContext.accept(Metapath10.java:2259) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitSimplemapexpr(AbstractAstVisitor.java:1025) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$SimplemapexprContext.accept(Metapath10.java:2203) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.delegateToChild(AbstractAstVisitor.java:72) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitValueexpr(AbstractAstVisitor.java:641) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$ValueexprContext.accept(Metapath10.java:2061) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitUnaryexpr(AbstractAstVisitor.java:635) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$UnaryexprContext.accept(Metapath10.java:1998) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitArrowexpr(AbstractAstVisitor.java:1046) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$ArrowexprContext.accept(Metapath10.java:1934) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitCastexpr(AbstractAstVisitor.java:966) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$CastexprContext.accept(Metapath10.java:1866) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitCastableexpr(AbstractAstVisitor.java:985) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$CastableexprContext.accept(Metapath10.java:1809) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitTreatexpr(AbstractAstVisitor.java:1004) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$TreatexprContext.accept(Metapath10.java:1752) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitInstanceofexpr(AbstractAstVisitor.java:947) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$InstanceofexprContext.accept(Metapath10.java:1695) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitIntersectexceptexpr(AbstractAstVisitor.java:586) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$IntersectexceptexprContext.accept(Metapath10.java:1628) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitUnionexpr(AbstractAstVisitor.java:571) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$UnionexprContext.accept(Metapath10.java:1555) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitMultiplicativeexpr(AbstractAstVisitor.java:620) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$MultiplicativeexprContext.accept(Metapath10.java:1482) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitAdditiveexpr(AbstractAstVisitor.java:605) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$AdditiveexprContext.accept(Metapath10.java:1401) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitRangeexpr(AbstractAstVisitor.java:552) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$RangeexprContext.accept(Metapath10.java:1340) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitStringconcatexpr(AbstractAstVisitor.java:661) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$StringconcatexprContext.accept(Metapath10.java:1282) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitComparisonexpr(AbstractAstVisitor.java:680) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$ComparisonexprContext.accept(Metapath10.java:1199) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.cst.AbstractCSTVisitorBase.handleNAiryCollection(AbstractCSTVisitorBase.java:276) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.cst.AbstractCSTVisitorBase.handleNAiryCollection(AbstractCSTVisitorBase.java:222) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.cst.BuildCSTVisitor.handleAndexpr(BuildCSTVisitor.java:1047) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.cst.BuildCSTVisitor.handleAndexpr(BuildCSTVisitor.java:97) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:53) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitAndexpr(AbstractAstVisitor.java:726) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$AndexprContext.accept(Metapath10.java:1136) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitOrexpr(AbstractAstVisitor.java:711) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$OrexprContext.accept(Metapath10.java:1075) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.delegateToChild(AbstractAstVisitor.java:72) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitExprsingle(AbstractAstVisitor.java:105) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$ExprsingleContext.accept(Metapath10.java:517) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitExpr(AbstractAstVisitor.java:99) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$ExprContext.accept(Metapath10.java:451) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at org.antlr.v4.runtime.tree.AbstractParseTreeVisitor.visit(AbstractParseTreeVisitor.java:18) ~[org.antlr.antlr4-runtime-4.13.2.jar:4.13.2]
        at gov.nist.secauto.metaschema.core.metapath.cst.AbstractCSTVisitorBase.visit(AbstractCSTVisitorBase.java:113) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.cst.BuildCSTVisitor.parsePredicate(BuildCSTVisitor.java:451) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.cst.BuildCSTVisitor.lambda$handlePostfixexpr$8(BuildCSTVisitor.java:509) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.cst.AbstractCSTVisitorBase.handleGroupedNAiry(AbstractCSTVisitorBase.java:339) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.cst.BuildCSTVisitor.handlePostfixexpr(BuildCSTVisitor.java:491) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.cst.BuildCSTVisitor.handlePostfixexpr(BuildCSTVisitor.java:97) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:53) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitPostfixexpr(AbstractAstVisitor.java:309) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$PostfixexprContext.accept(Metapath10.java:3109) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.delegateToChild(AbstractAstVisitor.java:72) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitStepexpr(AbstractAstVisitor.java:388) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$StepexprContext.accept(Metapath10.java:2404) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitRelativepathexpr(AbstractAstVisitor.java:378) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$RelativepathexprContext.accept(Metapath10.java:2339) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitPathexpr(AbstractAstVisitor.java:358) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$PathexprContext.accept(Metapath10.java:2259) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitSimplemapexpr(AbstractAstVisitor.java:1025) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$SimplemapexprContext.accept(Metapath10.java:2203) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.delegateToChild(AbstractAstVisitor.java:72) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitValueexpr(AbstractAstVisitor.java:641) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$ValueexprContext.accept(Metapath10.java:2061) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitUnaryexpr(AbstractAstVisitor.java:635) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$UnaryexprContext.accept(Metapath10.java:1998) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitArrowexpr(AbstractAstVisitor.java:1046) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$ArrowexprContext.accept(Metapath10.java:1934) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitCastexpr(AbstractAstVisitor.java:966) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$CastexprContext.accept(Metapath10.java:1866) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitCastableexpr(AbstractAstVisitor.java:985) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$CastableexprContext.accept(Metapath10.java:1809) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitTreatexpr(AbstractAstVisitor.java:1004) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$TreatexprContext.accept(Metapath10.java:1752) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitInstanceofexpr(AbstractAstVisitor.java:947) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$InstanceofexprContext.accept(Metapath10.java:1695) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitIntersectexceptexpr(AbstractAstVisitor.java:586) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$IntersectexceptexprContext.accept(Metapath10.java:1628) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitUnionexpr(AbstractAstVisitor.java:571) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$UnionexprContext.accept(Metapath10.java:1555) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitMultiplicativeexpr(AbstractAstVisitor.java:620) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$MultiplicativeexprContext.accept(Metapath10.java:1482) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitAdditiveexpr(AbstractAstVisitor.java:605) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$AdditiveexprContext.accept(Metapath10.java:1401) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitRangeexpr(AbstractAstVisitor.java:552) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$RangeexprContext.accept(Metapath10.java:1340) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitStringconcatexpr(AbstractAstVisitor.java:661) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$StringconcatexprContext.accept(Metapath10.java:1282) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitComparisonexpr(AbstractAstVisitor.java:680) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$ComparisonexprContext.accept(Metapath10.java:1199) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitAndexpr(AbstractAstVisitor.java:726) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$AndexprContext.accept(Metapath10.java:1136) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitOrexpr(AbstractAstVisitor.java:711) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$OrexprContext.accept(Metapath10.java:1075) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.delegateToChild(AbstractAstVisitor.java:72) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitExprsingle(AbstractAstVisitor.java:105) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$ExprsingleContext.accept(Metapath10.java:517) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.handle(AbstractAstVisitor.java:51) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitExpr(AbstractAstVisitor.java:99) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$ExprContext.accept(Metapath10.java:451) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.AbstractAstVisitor.visitMetapath(AbstractAstVisitor.java:84) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.antlr.Metapath10$MetapathContext.accept(Metapath10.java:202) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at org.antlr.v4.runtime.tree.AbstractParseTreeVisitor.visit(AbstractParseTreeVisitor.java:18) ~[org.antlr.antlr4-runtime-4.13.2.jar:4.13.2]
        at gov.nist.secauto.metaschema.core.metapath.cst.AbstractCSTVisitorBase.visit(AbstractCSTVisitorBase.java:113) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        at gov.nist.secauto.metaschema.core.metapath.MetapathExpression.compile(MetapathExpression.java:82) ~[dev.metaschema.java.metaschema-core-2.2.0-SNAPSHOT.jar:?]
        ... 38 more

Expected behavior (i.e. solution)

The processor will properly evaluate the expression and show the relevant template-based evaluation result without an exception.

Other comments

No response

@aj-stein-gsa aj-stein-gsa added the bug Something isn't working label Dec 12, 2024
aj-stein-gsa added a commit to aj-stein-gsa/fedramp-automation that referenced this issue Dec 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
Status: To Triage
Development

No branches or pull requests

1 participant