se

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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 };