protected ArrayView<FunctionAttributes> parseFunctionAttributes() {
ArrayList<FunctionAttributes> attributes = null;
while(true) {
FunctionAttributes attrib = FunctionAttributes.fromToken(lookAhead());
if(attrib != null) {
consumeLookAhead();
} else {
if(lookAhead() == DeeTokens.AT && lookAhead(1) == DeeTokens.IDENTIFIER) {
attrib = FunctionAttributes.fromCustomAttribId(lookAheadElement(1).source);