Expression

Inherits: Reference < Object A class that stores an expression you can execute.

Description

An expression can be made of any arithmetic operation, built-in math function call, method call of a passed instance, or built-in type construction call. sqrt(pow(3,2) + pow(4,2)). LineEdit node to write our expression and show the result.

  1. onready var expression = Expression.new()func _ready(): $LineEdit.connect("text_entered", self, "_on_text_entered")func _on_text_entered(command): var error = expression.parse(command, []) if error != OK: print(expression.get_error_text()) return var result = expression.execute([], null, true) if not expression.has_execute_failed(): $LineEdit.text = str(result)

Methods

Method Descriptions

  • Variant execute ( Array inputs=[ ], Object base_instance=null, bool show_error=true ) parse and returns the result. Before you use the returned object, you should check if the method failed by calling has_execute_failed. parse, you can specify their values in the inputs array, in the same order.

  • String get_error_text ( ) const parse has failed.

  • bool has_execute_failed ( ) const true if execute has failed.

  • Error parse ( String expression, PoolStringArray input_names=PoolStringArray( ) ) Error code. input_names, so that you can bind them when it gets executed.