private String translateToAssertionsPushCalls(SingleExpressionContext assertionStatementLeftHandSide, RuleContext ctx) {
String translatedText = ctx.getText();
String xpath = "//singleExpression";
ParseTree parseTree = (ParseTree) ctx;
translatedText = translateAssertionFunctionShortcuts(ctx, false);
ParseTreePattern assertionExpressionPattern = this.parser.compileParseTreePattern(
"<assertionOperator> <singleExpression>",
HL7MappingValidatorParser.RULE_singleExpression);
List<ParseTreeMatch> assertionExpressionMatches = assertionExpressionPattern.findAll(parseTree, xpath);
for (ParseTreeMatch match : assertionExpressionMatches) {
AssertionOperatorContext operator = (AssertionOperatorContext) match.get("assertionOperator");
SingleExpressionContext assertionStatementRightHandSide = (SingleExpressionContext) match.get("singleExpression");
String translatedFunctionCall = translateToAssertionsPushCall(assertionStatementLeftHandSide, operator, assertionStatementRightHandSide);
String matchTextTranslated = translateAssertionFunctionShortcuts((RuleContext) match.getTree(), false);
translatedText = translatedText.replace(matchTextTranslated, translatedFunctionCall);
}
return translatedText;
}
JavascriptCodeGenerator.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:hl7-mapping-validator
作者:
评论列表
文章目录