@Test public void has_modifier() { ClassMemberTree tree = parseClassMember("abstract protected function foo(){}"); assertThat(CheckUtils.hasModifier(tree, "abstract")).isTrue(); assertThat(CheckUtils.hasModifier(tree, "protected")).isTrue(); tree = parseClassMember("use MyTrait;"); assertThat(CheckUtils.hasModifier(tree, "private")).isFalse(); }
public static boolean hasModifier(ClassMemberTree tree, String toFind) { if (tree.is(Kind.METHOD_DECLARATION)) { return hasModifier(((MethodDeclarationTree) tree).modifiers(), toFind); } else if (tree.is(Kind.CLASS_PROPERTY_DECLARATION)) { return hasModifier(((ClassPropertyDeclarationTree) tree).modifierTokens(), toFind); } return false; }
CheckUtils { public static boolean hasModifier(ClassMemberTree tree, String toFind) { if (tree.is(Kind.METHOD_DECLARATION)) { return hasModifier(((MethodDeclarationTree) tree).modifiers(), toFind); } else if (tree.is(Kind.CLASS_PROPERTY_DECLARATION)) { return hasModifier(((ClassPropertyDeclarationTree) tree).modifierTokens(), toFind); } return false; } }
CheckUtils { public static boolean hasModifier(ClassMemberTree tree, String toFind) { if (tree.is(Kind.METHOD_DECLARATION)) { return hasModifier(((MethodDeclarationTree) tree).modifiers(), toFind); } else if (tree.is(Kind.CLASS_PROPERTY_DECLARATION)) { return hasModifier(((ClassPropertyDeclarationTree) tree).modifierTokens(), toFind); } return false; } private  CheckUtils(); }
CheckUtils { public static boolean hasModifier(ClassMemberTree tree, String toFind) { if (tree.is(Kind.METHOD_DECLARATION)) { return hasModifier(((MethodDeclarationTree) tree).modifiers(), toFind); } else if (tree.is(Kind.CLASS_PROPERTY_DECLARATION)) { return hasModifier(((ClassPropertyDeclarationTree) tree).modifierTokens(), toFind); } return false; } private  CheckUtils(); static boolean isFunction(Tree tree); static String getFunctionName(FunctionTree functionDec); @Nullable static String getFunctionName(FunctionCallTree functionCall); @Nullable static String getLowerCaseFunctionName(FunctionCallTree functionCall); @Nullable static String functionName(FunctionCallTree functionCall); @Nullable static String lowerCaseFunctionName(FunctionCallTree functionCall); static Set<String> lowerCaseSet(String... names); static String getClassName(ClassDeclarationTree classDeclaration); static String getLowerCaseClassName(ClassDeclarationTree classDeclarationTree); @Nullable static String nameOf(Tree tree); static boolean isOverriding(MethodDeclarationTree declaration); static boolean isExitExpression(FunctionCallTree functionCallTree); static boolean hasModifier(ClassMemberTree tree, String toFind); static boolean hasModifier(List<SyntaxToken> modifiers, String toFind); static boolean isClosingTag(SyntaxToken token); static boolean isClosingTag(Tree tree); static Stream<String> lines(PhpFile file); static ExpressionTree skipParenthesis(ExpressionTree expr); @Nullable static ExpressionTree getForCondition(ForStatementTree tree); static String trimQuotes(String value); static String trimQuotes(LiteralTree literalTree); static boolean isFalseValue(ExpressionTree tree); static boolean isTrueValue(ExpressionTree tree); static boolean isStringLiteralWithValue(@Nullable Tree tree, String s); static boolean isNullOrEmptyString(ExpressionTree tree); static boolean hasAnnotation(Tree declaration, String annotation); static boolean isPublic(ClassMemberTree tree); static boolean isAbstract(ClassDeclarationTree tree); }
CheckUtils { public static boolean hasModifier(ClassMemberTree tree, String toFind) { if (tree.is(Kind.METHOD_DECLARATION)) { return hasModifier(((MethodDeclarationTree) tree).modifiers(), toFind); } else if (tree.is(Kind.CLASS_PROPERTY_DECLARATION)) { return hasModifier(((ClassPropertyDeclarationTree) tree).modifierTokens(), toFind); } return false; } private  CheckUtils(); static boolean isFunction(Tree tree); static String getFunctionName(FunctionTree functionDec); @Nullable static String getFunctionName(FunctionCallTree functionCall); @Nullable static String getLowerCaseFunctionName(FunctionCallTree functionCall); @Nullable static String functionName(FunctionCallTree functionCall); @Nullable static String lowerCaseFunctionName(FunctionCallTree functionCall); static Set<String> lowerCaseSet(String... names); static String getClassName(ClassDeclarationTree classDeclaration); static String getLowerCaseClassName(ClassDeclarationTree classDeclarationTree); @Nullable static String nameOf(Tree tree); static boolean isOverriding(MethodDeclarationTree declaration); static boolean isExitExpression(FunctionCallTree functionCallTree); static boolean hasModifier(ClassMemberTree tree, String toFind); static boolean hasModifier(List<SyntaxToken> modifiers, String toFind); static boolean isClosingTag(SyntaxToken token); static boolean isClosingTag(Tree tree); static Stream<String> lines(PhpFile file); static ExpressionTree skipParenthesis(ExpressionTree expr); @Nullable static ExpressionTree getForCondition(ForStatementTree tree); static String trimQuotes(String value); static String trimQuotes(LiteralTree literalTree); static boolean isFalseValue(ExpressionTree tree); static boolean isTrueValue(ExpressionTree tree); static boolean isStringLiteralWithValue(@Nullable Tree tree, String s); static boolean isNullOrEmptyString(ExpressionTree tree); static boolean hasAnnotation(Tree declaration, String annotation); static boolean isPublic(ClassMemberTree tree); static boolean isAbstract(ClassDeclarationTree tree); static final ImmutableList<Kind> FUNCTION_KINDS; static final ImmutableMap<String, String> SUPERGLOBALS_BY_OLD_NAME; static final ImmutableSet<String> SUPERGLOBALS; }