OVERRIDE = 1 << 5,
STATIC = 1 << 6,
VIRTUAL = 1 << 7,
- ASYNC = 1 << 8
+ ASYNC = 1 << 8,
+ SEALED = 1 << 9
}
public Parser () {
case TokenType.REF:
case TokenType.REQUIRES:
case TokenType.RETURN:
+ case TokenType.SEALED:
case TokenType.SET:
case TokenType.SIGNAL:
case TokenType.SIZEOF:
case TokenType.PRIVATE:
case TokenType.PROTECTED:
case TokenType.PUBLIC:
+ case TokenType.SEALED:
case TokenType.SIGNAL:
case TokenType.STATIC:
case TokenType.STRUCT:
next ();
flags |= ModifierFlags.EXTERN;
break;
+ case TokenType.SEALED:
+ next ();
+ flags |= ModifierFlags.SEALED;
+ break;
case TokenType.STATIC:
next ();
flags |= ModifierFlags.STATIC;
next ();
flags |= ModifierFlags.OVERRIDE;
break;
+ case TokenType.SEALED:
+ next ();
+ flags |= ModifierFlags.SEALED;
+ break;
case TokenType.STATIC:
next ();
flags |= ModifierFlags.STATIC;
case TokenType.PRIVATE:
case TokenType.PROTECTED:
case TokenType.PUBLIC:
+ case TokenType.SEALED:
case TokenType.SIGNAL:
case TokenType.STATIC:
case TokenType.STRUCT:
/* valatokentype.vala
*
- * Copyright (C) 2008-2009 Jürg Billeter
+ * Copyright (C) 2008-2010 Jürg Billeter
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
REGEX_LITERAL,
REQUIRES,
RETURN,
+ SEALED,
SEMICOLON,
SET,
SIGNAL,
case REGEX_LITERAL: return "regex literal";
case REQUIRES: return "`requires'";
case RETURN: return "`return'";
+ case SEALED: return "`sealed'";
case SEMICOLON: return "`;'";
case SET: return "`set'";
case SIGNAL: return "`signal'";