tool
extends "res://Level.gd"
class_name MyNode

breakpoint
var x = preload()
const y = 1

onready var z = get_node("/root/Node")
export var r = 1

var value  = 1 setget setterfunc, getterfunc

class Test:
    func test(parameter):
        var c = CubeMesh.new()

enum {A, B, C}


static func _init():
    assert(PI == TAU)

    if INF == INF:
        pass
    elif 1. <= 1:
        pass
    else
        pass

signal moved():
    pass

remote func test_connection(_info):
    pass

master func test_connection(_info):
    pass

puppet func test_connection(_info):
    pass

remotesync func test_connection(_info):
    pass

mastersync func test_connection(_info):
    return 1

puppetsync func test_connection(_info):
    yield 2

func test():
    if 1 is 2 and 1 not is 1 or 1 in [1, "test", @"Node", $NodeName]:
        var x =  $NodeName as Node2D

    for i in range(1, 100):
        continue

    x.lala().prolog()
    x.lala().prolog
    x.lala
    x.lala()

    while 1 != 1:
        statement(s)
        break

    match typeof(123):
        1234:
            print("""test""")

    min(abc);
    Color8(abc);
    ColorN(abc);
    abs(abc);
    acos(abc);
    asin(abc);
    atan(abc);
    atan2(abc);
    bytes2var(abc);
    cartesian2polar(abc);
    ceil(abc);
    char(abc);
    clamp(abc);
    convert(abc);
    cos(abc);
    cosh(abc);
    db2linear(abc);
    decimals(abc);
    dectime(abc);
    deg2rad(abc);
    dict2inst(abc);
    ease(abc);
    exp(abc);
    floor(abc);
    fmod(abc);
    fposmod(abc);
    funcref(abc);
    get_stack(abc);
    hash(abc);
    inst2dict(abc);
    instance_from_id(abc);
    inverse_lerp(abc);
    is_equal_approx(abc);
    is_inf(abc);
    is_instance_valid(abc);
    is_nan(abc);
    is_zero_approx(abc);
    len(abc);
    lerp(abc);
    lerp_angle(abc);
    linear2db(abc);
    load(abc);
    log(abc);
    max(abc);
    min(abc);
    move_toward(abc);
    nearest_po2(abc);
    ord(abc);
    parse_json(abc);
    polar2cartesian(abc);
    posmod(abc);
    pow(abc);
    print(abc);
    print_debug(abc);
    print_stack(abc);
    printerr(abc);
    printraw(abc);
    prints(abc);
    printt(abc);
    push_error(abc);
    push_warning(abc);
    rad2deg(abc);
    rand_range(abc);
    rand_seed(abc);
    randf(abc);
    randi(abc);
    randomize(abc);
    range(abc);
    range_lerp(abc);
    round(abc);
    seed(abc);
    sign(abc);
    sin(abc);
    sinh(abc);
    smoothstep(abc);
    sqrt(abc);
    step_decimals(abc);
    stepify(abc);
    str(abc);
    str2var(abc);
    tan(abc);
    tanh(abc);
    to_json(abc);
    type_exists(abc);
    typeof(abc);
    validate_json(abc);
    var2bytes(abc);
    var2str(abc);
    weakref(abc);
    wrapf(abc);
    wrapi(abc);


    var x = null
    x = true
    x = false
    self.x = x
    self.x.connect("asd", x, "asd")

func _get(abc):
    pass

func _get_property_list(abc):
    pass

func _init(abc):
    pass

func _notification(abc):
    pass

func _set(abc):
    pass

func _to_string(abc):
    pass

func _enter_tree(abc):
    pass

func _exit_tree(abc):
    pass

func _get_configuration_warning(abc):
    pass

func _input(abc):
    pass

func _physics_process(abc):
    pass

func _process(abc):
    pass

func _ready(abc):
    pass

func _unhandled_input(abc):
    pass

func _unhandled_key_input(abc):
    pass