@@ -1871,6 +1871,7 @@ public function getMethodProperties($stackPtr)
18711871 * 'is_static' => boolean, // TRUE if the static keyword was found.
18721872 * 'is_readonly' => boolean, // TRUE if the readonly keyword was found.
18731873 * 'is_final' => boolean, // TRUE if the final keyword was found.
1874+ * 'is_abstract' => boolean, // TRUE if the abstract keyword was found.
18741875 * 'type' => string, // The type of the var (empty if no type specified).
18751876 * 'type_token' => integer|false, // The stack pointer to the start of the type
18761877 * // or FALSE if there is no type.
@@ -1922,6 +1923,7 @@ public function getMemberProperties($stackPtr)
19221923 T_VAR => T_VAR ,
19231924 T_READONLY => T_READONLY ,
19241925 T_FINAL => T_FINAL ,
1926+ T_ABSTRACT => T_ABSTRACT ,
19251927 ];
19261928
19271929 $ valid += Tokens::SCOPE_MODIFIERS ;
@@ -1933,6 +1935,7 @@ public function getMemberProperties($stackPtr)
19331935 $ isStatic = false ;
19341936 $ isReadonly = false ;
19351937 $ isFinal = false ;
1938+ $ isAbstract = false ;
19361939
19371940 $ startOfStatement = $ this ->findPrevious (
19381941 [
@@ -1980,6 +1983,9 @@ public function getMemberProperties($stackPtr)
19801983 case T_FINAL :
19811984 $ isFinal = true ;
19821985 break ;
1986+ case T_ABSTRACT :
1987+ $ isAbstract = true ;
1988+ break ;
19831989 }//end switch
19841990 }//end for
19851991
@@ -2036,6 +2042,7 @@ public function getMemberProperties($stackPtr)
20362042 'is_static ' => $ isStatic ,
20372043 'is_readonly ' => $ isReadonly ,
20382044 'is_final ' => $ isFinal ,
2045+ 'is_abstract ' => $ isAbstract ,
20392046 'type ' => $ type ,
20402047 'type_token ' => $ typeToken ,
20412048 'type_end_token ' => $ typeEndToken ,
0 commit comments