private static boolean isIgnorable(final Node node, final Set<String> absentIdentifiers) { final List<Node> leaves = getLeafNodes(node); for (final Node n : leaves) { final String image = n.getImage(); if (absentIdentifiers.contains(image)) { /* we can ignore this test failure since the identifier context is not provided **/ return true; } } return false; }
private static boolean isIgnorable(final Node node, final Set<String> absentIdentifiers) { final List<Node> leaves = getLeafNodes(node); for (final Node n : leaves) { final String image = n.getImage(); if (absentIdentifiers.contains(image)) { /** we can ignore this test failure since the identifier context is not provided **/ return true; } } return false; }
private static Node checkUndefinedIdentifier(final Node node, final ELContext elContext, final Set<String> absentIdentifiers) { if (node instanceof AstIdentifier) { final String name = node.getImage(); final boolean hasVariable = elContext.getVariableMapper().resolveVariable(name) != null; if (!hasVariable && !absentIdentifiers.contains(name)) { return node; } } else { for (int i = 0; i < node.jjtGetNumChildren(); i++) { final Node result = checkUndefinedIdentifier(node.jjtGetChild(i), elContext, absentIdentifiers); if (result != null) { return result; } } } return null; }
private static Node checkUndefinedIdentifier(final Node node, final ELContext elContext, final Set<String> absentIdentifiers) { if (node instanceof AstIdentifier) { final String name = node.getImage(); final boolean hasVariable = elContext.getVariableMapper().resolveVariable(name) != null; if (!hasVariable && !absentIdentifiers.contains(name)) { return node; } } else { for (int i = 0; i < node.jjtGetNumChildren(); i++) { final Node result = checkUndefinedIdentifier(node.jjtGetChild(i), elContext, absentIdentifiers); if (result != null) { return result; } } } return null; }
throw new InvalidRuleException(String.format("Rule %s contains undefined identifier : %s", testRule, undefinedIdentifier.getImage()));
throw new InvalidRuleException(String.format("Rule %s contains undefined identifier : %s", testRule, undefinedIdentifier.getImage()));
String variable = node.getImage();
if (formalParamNodes != null) { for (Node formalParamNode : formalParamNodes) { formalParameters.add(formalParamNode.getImage());
if (formalParamNodes != null) { for (Node formalParamNode : formalParamNodes) { formalParameters.add(formalParamNode.getImage());
"error.unreachable.base", this.children[0].getImage()));
"error.unreachable.base", this.children[0].getImage()));
throw new PropertyNotFoundException(MESSAGES.errorResolvingIdentifierType(this.children[0].getImage()));
"error.unreachable.base", this.children[0].getImage()));
"error.unreachable.base", this.children[0].getImage()));
"error.unreachable.base", this.children[0].getImage()));