class
Lapis::CrystalHighlighter
- Lapis::CrystalHighlighter
- Godot::EditorSyntaxHighlighter
- Godot::SyntaxHighlighter
- Godot::Resource
- Godot::RefCounted
- Godot::Object
- Reference
- Object
Overview
High-performance, zero-dependency Crystal syntax tokenizer and highlighter. Operates completely independently of any external language servers or daemons.
Defined in:
libgodot/script/highlighter.crConstant Summary
-
COLOR_ANNOTATION =
{0.95_f32, 0.55_f32, 0.80_f32, 1.0_f32} -
COLOR_COMMENT =
{0.55_f32, 0.55_f32, 0.55_f32, 1.0_f32} -
COLOR_CONTROL_FLOW =
{0.95_f32, 0.40_f32, 0.40_f32, 1.0_f32} -
COLOR_DEFAULT =
{0.85_f32, 0.85_f32, 0.85_f32, 1.0_f32} -
Theme color palettes for Godot's script editor
-
COLOR_KEYWORD =
{0.85_f32, 0.45_f32, 0.90_f32, 1.0_f32} -
COLOR_NUMBER =
{0.95_f32, 0.65_f32, 0.30_f32, 1.0_f32} -
COLOR_SPECIAL =
{0.45_f32, 0.65_f32, 0.95_f32, 1.0_f32} -
COLOR_STRING =
{0.45_f32, 0.85_f32, 0.50_f32, 1.0_f32} -
COLOR_SYMBOL =
{0.30_f32, 0.85_f32, 0.90_f32, 1.0_f32} -
COLOR_TYPE =
{0.95_f32, 0.85_f32, 0.35_f32, 1.0_f32} -
KEYWORDS_CONTROL =
Set {"if", "else", "elsif", "unless", "while", "until", "for", "in", "case", "when", "then", "return", "break", "next", "yield", "begin", "rescue", "ensure", "raise", "do", "select"} -
KEYWORDS_DEF =
Set {"node", "resource", "gdclass", "class", "module", "struct", "def", "end", "property", "getter", "setter", "signal", "alias", "enum", "lib", "fun", "macro", "onready", "abstract_class", "static_unload"} -
KEYWORDS_SPECIAL =
Set {"self", "super", "nil", "true", "false", "as", "as?", "is_a?", "responds_to?", "sizeof", "instance_sizeof", "typeof", "require", "include", "extend", "spawn"}
Class Method Summary
- ._godot_has_virtual_method(method_name : String) : Bool
- ._godot_module_constants : Array(Godot::ConstantInfo)
- ._godot_module_properties : Array(Godot::PropertyInfo)
- ._godot_module_signals : Array(Godot::SignalInfo)
- .godot_class_name : String
- .godot_parent_class_name : String
-
.highlight_line(line : String) : Array(SyntaxSpan)
Tokenizes a single line of Crystal source code into an array of SyntaxSpans
Instance Method Summary
- #_get_name : String
- #_get_supported_languages : Array(String)
-
#_godot_call_tool_button(button_name : String) : Void
Dispatches inspector tool button clicks on this object.
-
#_godot_call_virtual(method_name : String, delta : Float64) : Void
Virtual method and property dispatch hooks overridden by class registration macros.
-
#_godot_call_virtual_with_data(method_name : String, args : Pointer(Pointer(Void)), ret : Pointer(Void)) : Void
Dispatches generic virtual methods with raw arguments and return buffer.
-
#_godot_get_property(prop_name : String, ret_ptr : Pointer(Void)) : Void
Invoked by the GDExtension bridge when retrieving an exposed
@exportproperty. -
#_godot_set_property(prop_name : String, val_ptr : Pointer(Void)) : Void
Invoked by the GDExtension bridge when setting an exposed
@exportproperty.
Constructor methods inherited from class Godot::EditorSyntaxHighlighter
new(pointer : Pointer(Void) = Pointer(Void).null)
new
Instance methods inherited from class Godot::SyntaxHighlighter
clear_highlighting_cache : Void
clear_highlighting_cache,
get_line_syntax_highlighting(line : Int64) : Pointer(Void)
get_line_syntax_highlighting,
get_text_edit : TextEdit
get_text_edit,
update_cache : Void
update_cache
Constructor methods inherited from class Godot::SyntaxHighlighter
new(pointer : Pointer(Void) = Pointer(Void).null)
new
Instance methods inherited from class Godot::Resource
built_in? : Bool
built_in?,
changed : Godot::TypedSignal()
changed,
copy_from_resource(resource : Resource) : Godot::Error
copy_from_resource,
duplicate(deep : Bool = false) : Resource
duplicate,
duplicate_deep(deep_subresources_mode : DeepDuplicateMode | Int = 1) : Resource
duplicate_deep,
emit_changed : Void
emit_changed,
emit_setup_local_to_scene_requested : Void
emit_setup_local_to_scene_requested,
generate_scene_unique_id : String
generate_scene_unique_id,
get_id_for_path(path : String) : String
get_id_for_path,
get_local_scene : Node
get_local_scene,
get_name : String
get_name,
get_path : String
get_path,
get_rid : Int64
get_rid,
get_scene_unique_id : String
get_scene_unique_id,
is_built_in : Bool
is_built_in,
is_built_in? : Bool
is_built_in?,
is_local_to_scene : Bool
is_local_to_scene,
is_local_to_scene? : Bool
is_local_to_scene?,
local_to_scene? : Bool
local_to_scene?,
reset_state : Void
reset_state,
resource_local_to_scene
resource_local_to_scene,
resource_local_to_scene=(val)
resource_local_to_scene=,
resource_local_to_scene?
resource_local_to_scene?,
resource_name
resource_name,
resource_name=(val)
resource_name=,
resource_path
resource_path,
resource_path=(val)
resource_path=,
resource_scene_unique_id
resource_scene_unique_id,
resource_scene_unique_id=(val)
resource_scene_unique_id=,
set_id_for_path(path : String, id : String) : Void
set_id_for_path,
set_local_to_scene(enable : Bool) : Void
set_local_to_scene,
set_name(name : String) : Void
set_name,
set_path(path : String) : Void
set_path,
set_path_cache(path : String) : Void
set_path_cache,
set_scene_unique_id(id : String) : Void
set_scene_unique_id,
setup_local_to_scene : Void
setup_local_to_scene,
setup_local_to_scene_requested : Godot::TypedSignal()
setup_local_to_scene_requested,
take_over_path(path : String) : Void
take_over_path
Constructor methods inherited from class Godot::Resource
new(pointer : Pointer(Void) = Pointer(Void).null)
new
Class methods inherited from class Godot::Resource
generate_scene_unique_id : String
generate_scene_unique_id
Instance methods inherited from class Godot::RefCounted
destroy : Void
destroy,
get_reference_count : Int64
get_reference_count,
init_ref : Bool
init_ref,
init_ref? : Bool
init_ref?,
reference : Bool
reference,
reference? : Bool
reference?,
unreference : Bool
unreference,
unreference? : Bool
unreference?
Constructor methods inherited from class Godot::RefCounted
new(pointer : Pointer(Void) = Pointer(Void).null)
new
Instance methods inherited from class Godot::Object
==(other : Godot::Object) : Bool==(other : Nil) : Bool ==, _enter_tree : Void _enter_tree, _exit_tree : Void _exit_tree, _godot_call_tool_button(button_name : String) : Void _godot_call_tool_button, _godot_call_virtual(method_name : String, delta : Float64) : Void _godot_call_virtual, _godot_call_virtual_with_data(method_name : String, args : Pointer(Pointer(Void)), ret : Pointer(Void)) : Void _godot_call_virtual_with_data, _godot_get_property(prop_name : String, ret_ptr : Pointer(Void)) : Void _godot_get_property, _godot_set_property(prop_name : String, val_ptr : Pointer(Void)) : Void _godot_set_property, _physics_process(delta : Float64) : Void _physics_process, _process(delta : Float64) : Void _process, _ready : Void _ready, add_user_signal(signal : String, arguments : Pointer(Void)) : Void add_user_signal, alive? : Bool alive?, await_signal(signal_name : String, timeout_sec : Float64 | Nil = nil) : Array(Variant) await_signal, blocking_signals? : Bool blocking_signals?, call(method : String, *args) : Pointer(Void) call, call_bool(method : String, *args) : Bool call_bool, call_deferred(method : String, *args) : Pointer(Void) call_deferred, call_f64(method : String, *args) : Float64 call_f64, call_i64(method : String, *args) : Int64 call_i64, call_obj(method : String, *args) : Node | Nil call_obj, call_obj_as(type : T.class, method : String, *args) : T | Nil forall T call_obj_as, call_str(method : String, *args) : String call_str, callv(method : String, arg_array : Pointer(Void)) : Pointer(Void) callv, can_translate_messages : Bool can_translate_messages, can_translate_messages? : Bool can_translate_messages?, cancel_free : Void cancel_free, check_alive! : Void check_alive!, class?(godot_class : String) : Bool class?, connect(signal_name : String, flags : Godot::ConnectFlags = ::Godot::ConnectFlags::None, callback : Proc(Array(Variant), Void) | Nil = nil) : SignalSubscription
connect(signal_name : String, flags : Godot::ConnectFlags = ::Godot::ConnectFlags::None, &block : Array(Variant) -> Void) : SignalSubscription
connect(signal_name : Symbol, flags : Godot::ConnectFlags = ::Godot::ConnectFlags::None, &block : Array(Variant) -> Void) : SignalSubscription
connect(signal_name : String, listener_target : Godot::Object, method_name : Symbol, flags : Godot::ConnectFlags = ::Godot::ConnectFlags::None) : SignalSubscription
connect(signal : String, callable : Pointer(Void), flags : Int64 = 0_i64) : Godot::Error connect, connect_one_shot(signal_name : String, &block : Array(Variant) -> Void) : SignalSubscription connect_one_shot, connected?(signal : String, callable : Pointer(Void)) : Bool connected?, destroy : Void destroy, destroyed? : Bool destroyed?, disconnect(signal : String, callable : Pointer(Void)) : Void
disconnect(signal_name : String) : Void disconnect, editor_hint? : Bool editor_hint?, emit_property_list_changed : Void emit_property_list_changed, emit_script_changed : Void emit_script_changed, emit_signal(name : String) : Void
emit_signal(name : String, *args) : Void emit_signal, explicitly_freed? : Bool explicitly_freed?, free : Void free, get(property : String) : Pointer(Void) get, get_class : String get_class, get_incoming_connections : Pointer(Void) get_incoming_connections, get_indexed(property_path : NodePath | String) : Pointer(Void) get_indexed, get_instance_id : Int64 get_instance_id, get_meta(name : String, default : Pointer(Void) | Nil = nil) : Pointer(Void) get_meta, get_meta_list : Pointer(Void) get_meta_list, get_method_argument_count(method : String) : Int64 get_method_argument_count, get_method_list : Pointer(Void) get_method_list, get_property_list : Pointer(Void) get_property_list, get_script : Pointer(Void) get_script, get_signal_connection_list(signal : String) : Pointer(Void) get_signal_connection_list, get_signal_list : Pointer(Void) get_signal_list, get_translation_domain : String get_translation_domain, has_connections(signal : String) : Bool has_connections, has_connections?(signal : String) : Bool has_connections?, has_meta(name : String) : Bool has_meta, has_meta?(name : String) : Bool has_meta?, has_method(method : String) : Bool has_method, has_method?(method : String) : Bool has_method?, has_signal(signal : String) : Bool has_signal, has_signal?(signal_name : String) : Bool has_signal?, has_user_signal(signal : String) : Bool has_user_signal, has_user_signal?(signal : String) : Bool has_user_signal?, hash(hasher) hash, if_alive : self | Nil if_alive, instance_id : UInt64 instance_id, is_blocking_signals : Bool is_blocking_signals, is_blocking_signals? : Bool is_blocking_signals?, is_class(godot_class : String) : Bool is_class, is_class?(godot_class : String) : Bool is_class?, is_connected(signal : String, callable : Pointer(Void)) : Bool is_connected, is_connected?(signal : String, callable : Pointer(Void)) : Bool is_connected?, is_queued_for_deletion : Bool is_queued_for_deletion, is_queued_for_deletion? : Bool is_queued_for_deletion?, is_valid? : Bool is_valid?, link_class_script : Void link_class_script, notification(what : Int64, reversed : Bool = false) : Void notification, notify_property_list_changed : Void notify_property_list_changed, pointer : Pointer(Void) pointer, pointer=(val : Pointer(Void)) pointer=, print(*args) print, printerr(*args) printerr, property_can_revert(property : String) : Bool property_can_revert, property_can_revert?(property : String) : Bool property_can_revert?, property_get_revert(property : String) : Pointer(Void) property_get_revert, property_list_changed : Godot::TypedSignal() property_list_changed, puts(*args) puts, queued_for_deletion? : Bool queued_for_deletion?, remove_meta(name : String) : Void remove_meta, remove_user_signal(signal : String) : Void remove_user_signal, script_changed : Godot::TypedSignal() script_changed, set(property : String, value : Pointer(Void)) : Void set, set_block_signals(enable : Bool) : Void set_block_signals, set_deferred(property : String, value : Pointer(Void)) : Void set_deferred, set_indexed(property_path : NodePath | String, value : Pointer(Void)) : Void set_indexed, set_message_translation(enable : Bool) : Void set_message_translation, set_meta(name : String, value : Pointer(Void)) : Void set_meta, set_script(script : Pointer(Void)) : Void set_script, set_translation_domain(domain : String) : Void set_translation_domain, signal(name : String) : Godot::BoundSignal
signal(sym : Symbol) : Godot::BoundSignal signal, signal_connection_count(signal_name : String) : Int32 signal_connection_count, signal_target_id : UInt64 signal_target_id, to_s(io : IO) : Void to_s, to_string : String to_string, to_unsafe : Pointer(Void) to_unsafe, tr(message : String, context : String = "") : String tr, tr_n(message : String, plural_message : String, n : Int64, context : String = "") : String tr_n
Constructor methods inherited from class Godot::Object
new(pointer : Pointer(Void) = Pointer(Void).null)
new
Class methods inherited from class Godot::Object
_godot_has_virtual_method(method_name : String) : Bool
_godot_has_virtual_method,
find_script_path_for_class(target_cls : String) : String
find_script_path_for_class,
is_instance_id_valid(id : Int | UInt64) : Bool
is_instance_id_valid
Class Method Detail
Tokenizes a single line of Crystal source code into an array of SyntaxSpans
Instance Method Detail
Virtual method and property dispatch hooks overridden by class registration macros.
Delta timestep is received with 64-bit precision (Float64).
Dispatches generic virtual methods with raw arguments and return buffer.
Invoked by the GDExtension bridge when retrieving an exposed @export property.
Invoked by the GDExtension bridge when setting an exposed @export property.