0
0
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:
errael
2023-12-21 08:34:15 -08:00
committed by GitHub
parent e75fde6b04
commit 1d4fcfe551
2 changed files with 20 additions and 7 deletions

View File

@@ -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*

View File

@@ -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 ~