You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
autocomplete symbols from all namespaces, while suggesting the nearest symbols fist.
autocomplete method/function parameter type with classnames, builtin types, type aliases, type definitions, and other "classish" symbols from all namespaces, while suggesting the nearest symbols fist.
autocomplete extends | / require extends | with classes / abstract classes ( no final classes should be suggested ) from all namespaces, while suggesting the nearest symbols fist.
autocomplete implements | / require implements | with interfaces from all namespaces, while suggesting the nearest symbols fist.
autocomplete uses | with traitnames from all namespaces, while suggesting the nearest symbols fist.
autocomplete type definition ( e.g : type foo = | ) with builtin types, classish symbols, type definitions from all namespaces, while suggesting the builtin types first, followed by the nearest symbols.
autocomplete variables ( e.g foo($| ) with variables form the current scoop first, followed by variables from the parent scoop if applicable ( e.g : inside a block, that being an async block or lambda body. while inside concurrent block, local scoop variables should not be suggested. )
suggest only variables with same type as right expression when dealing with strict compression ( e.g : $string === $| )
only suggest variables of type bool when dealing with boolean operators ( e.g $a || $| )
only suggest variables of type num when dealing with mathematical operators ( e.g $a + $| )
Some of the features request above work perfectly when working on the global namespace, but as soon as namespaces are involved, the DX is not as pleasant.
note : | in the given samples refers to the cursor position.
extends |/require extends |with classes / abstract classes ( no final classes should be suggested ) from all namespaces, while suggesting the nearest symbols fist.implements |/require implements |with interfaces from all namespaces, while suggesting the nearest symbols fist.uses |with traitnames from all namespaces, while suggesting the nearest symbols fist.type foo = |) with builtin types, classish symbols, type definitions from all namespaces, while suggesting the builtin types first, followed by the nearest symbols.foo($|) with variables form the current scoop first, followed by variables from the parent scoop if applicable ( e.g : inside a block, that being anasyncblock or lambda body. while insideconcurrentblock, local scoop variables should not be suggested. )$string === $|)boolwhen dealing with boolean operators ( e.g$a || $|)numwhen dealing with mathematical operators ( e.g$a + $|)Some of the features request above work perfectly when working on the global namespace, but as soon as namespaces are involved, the DX is not as pleasant.
note :
|in the given samples refers to the cursor position.