ACTIONS = (
  'const',
  'exception',
  'extends',
  'include',
  'oneway',
  'optional',
  'required',
  'throws',
  'typedef',
)

BOOL = (
  'false',
  'true'
)

DISALLOW = (
  "BEGIN",
  "END",
  "__CLASS__",
  "__DIR__",
  "__FILE__",
  "__FUNCTION__",
  "__LINE__",
  "__METHOD__",
  "__NAMESPACE__",
  "abstract",
  "alias",
  "and",
  "args",
  "as",
  "assert",
  "begin",
  "break",
  "case",
  "catch",
  "class",
  "clone",
  "continue",
  "declare",
  "def",
  "default",
  "del",
  "delete",
  "do",
  "dynamic",
  "elif",
  "else",
  "elseif",
  "elsif",
  "end",
  "enddeclare",
  "endfor","endforeach",
  "endif",
  "endswitch",
  "endwhile",
  "ensure",
  "except",
  "exec",
  "finally",
  "float",
  "for",
  "foreach",
  "function",
  "global",
  "goto",
  "if",
  "implements",
  "import",
  "in",
  "inline",
  "instanceof",
  "interface",
  "is",
  "lambda",
  "module",
  "native",
  "new",
  "next",
  "nil",
  "not",
  "or",
  "pass",
  "print",
  "private",
  "protected",
  "public",
  "public",
  "raise",
  "redo",
  "register",
  "rescue",
  "retry",
  "return",
  "self",
  "sizeof",
  "static",
  "super",
  "switch",
  "synchronized",
  "then",
  "this",
  "throw",
  "transient",
  "try",
  "undef",
  "union",
  "unless",
  "unsigned",
  "until",
  "use",
  "var",
  "virtual",
  "volatile",
  "when",
  "while",
  "with",
  "xor",
  "yield",
)

NAMESPACES = (
  'namespace',
  'cocoa_prefix',
  'cpp_include',
  'cpp_namespace',
  'cpp_type',
  'csharp_namespace',
  'delphi_namespace',
  'java_package',
  'perl_package',
  'php_namespace',
  'py_module',
  'ruby_namespace',
  'smalltalk_category',
  'smalltalk_prefix',
  'xsd_all',
  'xsd_attrs',
  'xsd_namespace',
  'xsd_nillable',
  'xsd_optional',
)

TYPES = (
  'binary',
  'bool',
  'byte',
  'double',
  'enum',
  'i16',
  'i32',
  'i64',
  'list',
  'map',
  'senum',
  'set',
  'service',
  'slist',
  'string',
  'struct',
  'union',
  'void',
)
