BBx-Kitchen / bbj-language-server

BBj Language Server
MIT License
6 stars 6 forks source link

Invalid syntax error examples #132

Closed LenKrause closed 1 week ago

LenKrause commented 2 months ago

image

StephanWald commented 2 months ago

txs Len, Can you please copy and paste the plain program code, so we don't have to type it in from your screenshot?

(It's pretty clear in this case, though. Templated Strings are not yet fully supported...)

LenKrause commented 2 months ago
rem  templatedStrings.bbj
rem  Examples from company code CD Dynamo Tools

rem  Templated Strings

rem  Template Field Types:
rem    C + O -> strings
rem    U + I -> integers
rem    everything else -> numbers

rem  String - non-repeating
x$ = dd00.address$

rem  Number - non-repeating
x = dd00.mailerid

rem  Integer - non-repeating
x% = dd00.licbbusers%

rem  String - repeating
x$ = dd22.view$[20]

rem  Number - repeating
x = sw101.viewcol[2]

rem  Integer - repeating
x% = dd00.dates%[9]

rem  BBjTemplatedString objects

rem  String - non-repeating
value$ = dd00!.getFieldAsString("address")
dd00!.setFieldValue("address", value$)

rem  Number - non-repeating
value = dd00!.getFieldAsNumber("mailerid")
dd00!.setFieldValue("mailerid", value)

rem  Integer - non-repeating
value% = int(dd00!.getFieldAsNumber("mailerid"))
dd00!.setFieldValue("mailerid", value%)

rem  String - repeating
value$ = dd22!.getFieldAsString("view", 20)
dd22!.setFieldValue("view", 20, value$)

rem  Number - repeating
value = sw101!.getFieldAsNumber("viewcol", 2)
sw101!.setFieldValue("viewcol", 2, value)

rem  Integer - repeating
value% = dd00!.getFieldAsNumber("dates", 9)
dd00!.setFieldValue("dates", 9, value%)
StephanWald commented 1 week ago

templated strings not flagged any longer as errors.

Initializing the variables with DIM or creating the BBjTemplatedString object will also remove the flagging of unitialized vars.