gd.h (4473B)
1 #include "handy_defines.h" 2 3 const struct syntax_scheme_entry gd_syntax[] = { 4 // Coloring type arguments Color 5 6 // strings 7 #ifdef string_color 8 {COLOR_AROUND_TO_LINE, {"\"", "\""}, string_color}, 9 {COLOR_AROUND, {"\"\"\"", "\"\"\""}, string_color}, 10 {COLOR_AROUND_TO_LINE, {"'", "'"}, string_color}, 11 {COLOR_INSIDE_TO_LINE, {"$", "."}, string_color}, 12 {COLOR_INSIDE_TO_LINE, {"$", " "}, string_color}, 13 {COLOR_INSIDE_TO_LINE, {"$", "("}, string_color}, 14 {COLOR_INSIDE_TO_LINE, {"$", "["}, string_color}, 15 {COLOR_INSIDE_TO_LINE, {"$", "\n"}, string_color}, 16 {COLOR_STR, {"$"}, string_color}, 17 #endif 18 // comments 19 #ifdef comment_color 20 {COLOR_AROUND, {"#", "\n"}, comment_color}, 21 #endif 22 // operators 23 #ifdef operator_color 24 {COLOR_STR, {"!="}, normal_color}, 25 {COLOR_STR, {"!"}, operator_color}, 26 #endif 27 // constants 28 #ifdef constants_color 29 {COLOR_UPPER_CASE_WORD, {0}, constants_color}, 30 {COLOR_WORD, {"PI"}, constants_color}, 31 {COLOR_WORD, {"TAU"}, constants_color}, 32 {COLOR_WORD, {"INF"}, constants_color}, 33 {COLOR_WORD, {"NAN"}, constants_color}, 34 {COLOR_WORD, {"null"}, constants_color}, 35 {COLOR_WORD, {"true"}, constants_color}, 36 {COLOR_WORD, {"false"}, constants_color}, 37 {COLOR_STR_AFTER_WORD, {"const"}, constants_color}, 38 #endif 39 // keywords 40 #ifdef keyword_color 41 color_keyword("extends"), color_keyword("class_name"), 42 color_keyword("var"), color_keyword("const"), 43 color_keyword("enum"), color_keyword("func"), 44 color_keyword("if"), color_keyword("else"), 45 color_keyword("elif"), color_keyword("for"), 46 color_keyword("while"), color_keyword("in"), 47 color_keyword("return"), color_keyword("class"), 48 color_keyword("pass"), color_keyword("continue"), 49 color_keyword("break"), color_keyword("is"), 50 color_keyword("as"), color_keyword("self"), 51 color_keyword("tool"), color_keyword("signal"), 52 color_keyword("static"), color_keyword("onready"), 53 color_keyword("export"), color_keyword("setget"), 54 color_keyword("breakpoint"), color_keyword("yield"), 55 color_keyword("assert"), color_keyword("preload"), 56 color_keyword("remote"), color_keyword("master"), 57 color_keyword("puppet"), color_keyword("remotesync"), 58 color_keyword("mastersync"), color_keyword("puppetsync"), 59 color_keyword("and"), color_keyword("or"), 60 #endif 61 // functions 62 #ifdef function_color 63 {COLOR_WORD_INSIDE, {"func ", "("}, macro_color}, 64 {COLOR_WORD_INSIDE, {"class ", ":"}, macro_color}, 65 {COLOR_WORD_BEFORE_STR, {"("}, function_color}, 66 #endif 67 // types 68 #ifdef type_color 69 color_type("bool"), color_type("int"), 70 color_type("float"), color_type("String"), 71 color_type("Vector2"), color_type("Rect2"), 72 color_type("Vector3"), color_type("Transform2D"), 73 color_type("Plane"), color_type("Quat"), 74 color_type("AABB"), color_type("Basis"), 75 color_type("Transform"), color_type("Color"), 76 color_type("NodePath"), color_type("RID"), 77 color_type("Object"), color_type("Array"), 78 color_type("PoolByteArray"), color_type("PoolIntArray"), 79 color_type("PoolRealArray"), color_type("PoolStringArray"), 80 color_type("PoolVector2Array"), color_type("PoolVector3Array"), 81 color_type("PoolColorArray"), color_type("Dictionary"), 82 color_type("Dictionary"), color_type("Node"), 83 color_type("void"), 84 #endif 85 // numbers 86 #ifdef number_color 87 color_numbers(), 88 #endif 89 }; 90 91 #define gd_word_seperators default_word_seperators 92 93 const struct indent_scheme_entry gd_indent[] = { 94 {INDENT_REMOVE, INDENT_LINE_CONTAINS_WORD, -1, {"return"}}, 95 {INDENT_REMOVE, INDENT_LINE_CONTAINS_WORD, -1, {"break"}}, 96 {INDENT_REMOVE, INDENT_LINE_CONTAINS_WORD, -1, {"continue"}}, 97 {INDENT_REMOVE, INDENT_LINE_CONTAINS_WORD, -1, {"pass"}}, 98 {INDENT_NEW, INDENT_LINE_ENDS_WITH_STR, -1, {":"}}, 99 };