protected static boolean matchString(final String pattern, final String text) { return Pattern.matchString(pattern, text); }
@Override public boolean matches(final INode other, final Match match) { return child.matches(other, match); } }
@Override public boolean matchesCollection(final Role role, final INode position, final Match match, final BacktrackingInfo backtrackingInfo) { return child.matchesCollection(role, position, match, backtrackingInfo); } }
final Match m2 = HASH_CODE_PATTERN.match(input);
final Match m2 = HASH_CODE_PATTERN.match(input);
@Override public boolean matches(final INode other, final Match match) { return child.matches(other, match); } }
@Override public boolean matchesCollection(final Role role, final INode position, final Match match, final BacktrackingInfo backtrackingInfo) { return _child.matchesCollection(role, position, match, backtrackingInfo); } }
protected static boolean matchString(final String pattern, final String text) { return Pattern.matchString(pattern, text); }
final Match m2 = HASH_CODE_PATTERN.match(input);
@Override public boolean matches(final INode other, final Match match) { return child.matches(other, match); } }
@Override public boolean matchesCollection(final Role role, final INode position, final Match match, final BacktrackingInfo backtrackingInfo) { return _child.matchesCollection(role, position, match, backtrackingInfo); } }
protected static boolean matchString(final String pattern, final String text) { return Pattern.matchString(pattern, text); }
final Match m2 = HASH_CODE_PATTERN.match(input);
@Override public boolean matches(final INode other, final Match match) { return child.matches(other, match); } }
@Override public boolean matchesCollection(final Role role, final INode position, final Match match, final BacktrackingInfo backtrackingInfo) { return child.matchesCollection(role, position, match, backtrackingInfo); } }
private void tryInlineValue(final Statement previous, final Expression value) { if (!(previous instanceof VariableDeclarationStatement) || value == null || value.isNull()) { return; } final VariableDeclarationStatement d = (VariableDeclarationStatement) previous; final AstNodeCollection<VariableInitializer> variables = d.getVariables(); final VariableInitializer initializer = variables.firstOrNullObject(); final Variable variable = initializer.getUserData(Keys.VARIABLE); if (variable != null && variable.getOriginalVariable() != null && variable.getOriginalVariable().isFromMetadata()) { return; } if (variables.hasSingleElement() && value instanceof IdentifierExpression && matchString(initializer.getName(), ((IdentifierExpression) value).getIdentifier())) { final Expression assignedValue = initializer.getInitializer(); previous.remove(); assignedValue.remove(); value.replaceWith(assignedValue); } } }
final Match m2 = HASH_CODE_PATTERN.match(input);
@Override public boolean matches(final INode other, final Match match) { return child.matches(other, match); } }
@Override public boolean matchesCollection(final Role role, final INode position, final Match match, final BacktrackingInfo backtrackingInfo) { return child.matchesCollection(role, position, match, backtrackingInfo); } }
private void tryInlineValue(final Statement previous, final Expression value) { if (!(previous instanceof VariableDeclarationStatement) || value == null || value.isNull()) { return; } final VariableDeclarationStatement d = (VariableDeclarationStatement) previous; final AstNodeCollection<VariableInitializer> variables = d.getVariables(); final VariableInitializer initializer = variables.firstOrNullObject(); final Variable variable = initializer.getUserData(Keys.VARIABLE); if (variable != null && variable.getOriginalVariable() != null && variable.getOriginalVariable().isFromMetadata()) { return; } if (variables.hasSingleElement() && value instanceof IdentifierExpression && matchString(initializer.getName(), ((IdentifierExpression) value).getIdentifier())) { final Expression assignedValue = initializer.getInitializer(); previous.remove(); assignedValue.remove(); value.replaceWith(assignedValue); } } }