mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
runtime(doc): add some error codes to :help vim9class
(#13747)
Signed-off-by: Ernie Rael <errael@raelity.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
@@ -4504,11 +4504,14 @@ E1400 vim9class.txt /*E1400*
|
|||||||
E1401 vim9class.txt /*E1401*
|
E1401 vim9class.txt /*E1401*
|
||||||
E1402 vim9class.txt /*E1402*
|
E1402 vim9class.txt /*E1402*
|
||||||
E1403 vim9class.txt /*E1403*
|
E1403 vim9class.txt /*E1403*
|
||||||
|
E1405 vim9class.txt /*E1405*
|
||||||
|
E1406 vim9class.txt /*E1406*
|
||||||
E1407 vim9class.txt /*E1407*
|
E1407 vim9class.txt /*E1407*
|
||||||
E1408 vim9class.txt /*E1408*
|
E1408 vim9class.txt /*E1408*
|
||||||
E1409 vim9class.txt /*E1409*
|
E1409 vim9class.txt /*E1409*
|
||||||
E141 message.txt /*E141*
|
E141 message.txt /*E141*
|
||||||
E1410 vim9class.txt /*E1410*
|
E1410 vim9class.txt /*E1410*
|
||||||
|
E1411 vim9class.txt /*E1411*
|
||||||
E142 message.txt /*E142*
|
E142 message.txt /*E142*
|
||||||
E143 autocmd.txt /*E143*
|
E143 autocmd.txt /*E143*
|
||||||
E144 various.txt /*E144*
|
E144 various.txt /*E144*
|
||||||
|
@@ -103,17 +103,27 @@ below for how to do this more efficiently): >
|
|||||||
You can create an object from this class with the new() method: >
|
You can create an object from this class with the new() method: >
|
||||||
|
|
||||||
var pos = TextPosition.new(1, 1)
|
var pos = TextPosition.new(1, 1)
|
||||||
|
<
|
||||||
The object variables "lnum" and "col" can be accessed directly: >
|
The object variables "lnum" and "col" can be accessed directly: >
|
||||||
|
|
||||||
echo $'The text position is ({pos.lnum}, {pos.col})'
|
echo $'The text position is ({pos.lnum}, {pos.col})'
|
||||||
< *E1317* *E1327*
|
< *E1317* *E1327*
|
||||||
If you have been using other object-oriented languages you will notice that
|
If you have been using other object-oriented languages you will notice that in
|
||||||
in Vim the object members are consistently referred to with the "this."
|
Vim, within a class definition, the object members are consistently referred
|
||||||
prefix. This is different from languages like Java and TypeScript. The
|
to with the "this." prefix. This is different from languages like Java and
|
||||||
naming convention makes the object members easy to spot. Also, when a
|
TypeScript. The naming convention makes the object members easy to spot.
|
||||||
variable does not have the "this." prefix you know it is not an object
|
Also, when a variable does not have the "this." prefix you know it is not an
|
||||||
variable.
|
object variable.
|
||||||
|
*E1411*
|
||||||
|
From outside the class definition, access an object's methods and variables by
|
||||||
|
using the object name followed by a dot following by the member: >
|
||||||
|
|
||||||
|
pos.lnum
|
||||||
|
pos.setCol(10)
|
||||||
|
<
|
||||||
|
*E1405* *E1406*
|
||||||
|
A class name cannot be used as an expression. A class name cannot be used in
|
||||||
|
the left-hand-side of an assignment.
|
||||||
|
|
||||||
|
|
||||||
Object variable write access ~
|
Object variable write access ~
|
||||||
|
Reference in New Issue
Block a user