# Vala language definition file # # Author: Andre Simon # Mail: andre.simon1@gmx.de # Date: 14.10.2008 # ------------------------------------------ # This file is a part of highlight, a free source code converter released under the GPL. # # The file is used to describe keywords and special symbols of programming languages. # See README in the highlight directory for details. # # New definition files for future releases of highlight are always appreciated ;) # # ---------- # andre.simon1@gmx.de # http:/www.andre-simon.de/ $DESCRIPTION=Vala $KEYWORDS(kwa)=if else switch case default break continue return for foreach in do while try catch finally throw $KEYWORDS(kwb)= namespace interface class struct enum signal construct callback get set base const static var weak virtual abstract override public protected private in out ref lock using abstract dynamic extern internal readonly sealed volatile $KEYWORDS(kwc)=true false null bool byte char decimal double float int int8 int16 int32 int64 long object sbyte short string uchar uint uint8 uint16 uint32 uint64 ulong ushort void $KEYWORDS(kwd)=regex((\w+)\s*\() $STRINGDELIMITERS=" ' $SL_COMMENT=// $ML_COMMENT=/* */ $ALLOWNESTEDCOMMENTS=false $IGNORECASE=false $DIRECTIVE=# $ESCCHAR=regex(\\\d{3}|\\x\p{XDigit}{2}|\\[ntvbrfa\\\?'"]) $SYMBOLS= ( ) [ ] { } , ; . : & | < > ! = / * % + - ~ $REFORMATTING=false