syntax = "proto3"; package upper; message ABSTRACT {} message AND {} message ARRAY {} message AS {} message BREAK {} message CALLABLE {} message CASE {} message CATCH {} message CLASS {} message CLONE {} message CONST {} message CONTINUE {} message DECLARE {} message DEFAULT {} message DIE {} message DO {} message ECHO {} message ELSE {} message ELSEIF {} message EMPTY {} message ENDDECLARE {} message ENDFOR {} message ENDFOREACH {} message ENDIF {} message ENDSWITCH {} message ENDWHILE {} message EVAL {} message EXIT {} message EXTENDS {} message FINAL {} message FINALLY {} message FN {} message FOR {} message FOREACH {} message FUNCTION {} message GLOBAL {} message GOTO {} message IF {} message IMPLEMENTS {} message INCLUDE {} message INCLUDE_ONCE {} message INSTANCEOF {} message INSTEADOF {} message INTERFACE {} message ISSET {} message LIST {} message MATCH {} message NAMESPACE {} message NEW {} message OR {} message PARENT {} message PRINT {} message PRIVATE {} message PROTECTED {} message PUBLIC {} message READONLY {} message REQUIRE {} message REQUIRE_ONCE {} message RETURN {} message SELF {} message STATIC {} message SWITCH {} message THROW {} message TRAIT {} message TRY {} message UNSET {} message USE {} message VAR {} message WHILE {} message XOR {} message YIELD {} message INT {} message FLOAT {} message BOOL {} message STRING {} message TRUE {} message FALSE {} message NULL {} message VOID {} message ITERABLE {}