Je souhaite que l'assistant de contenu suggère le nom des variables déjà déclarées dans le script. c'est la grammaire:Xtext Configuration d'aide au contenu
Script:
includes+=(Include)* assignments+=(Assignment)* g=GetLog? clock=Clock? tests+=Test*
;
Include:
'INCLUDE' includedScript=[Script|STRING]
;
Test:
'RUN' "(" name=STRING "," com=STRING "," association=STRING ")" '{' instructions+=Instruction* '}'
;
Instruction:
Set |
Get |
Verify |
Execute |
Wait |
Print |
Time |
SetTime |
PowerDown |
PowerUp |
GetIp |
GetLog
Set:
'SET' '(' attribute=AttributeRef ',' value=(AttributeValue) ')'
;
Get :
'GET' '(' attribute=AttributeRef ')'
;
AttributeRef:
cosem=IDValue "." attributeRef =IDValue
;
la cosem
dans AttributeRef
partie est Wich doit déjà être déclarée avant.
par exemple, dans ce script lorsque le contenu taping aide tarification montre TarifficationScriptTable
TarifficationScriptTable = COSEM(9,0,"0.0.10.0.100.255")
RUN("CheckConnectivity", "HDLC", "LOCAL_MANAGEMENT") {
GET(Tariffi
À quoi ressemble votre attribut ref? Si vous faites un bon usage des références croisées et de la mise en œuvre de la portée en conséquence (en fonction de votre cas d'utilisation) cela fonctionnera hors de la boîte –
Je l'ai ajouté au code –
Pourquoi ne pas utiliser des références croisées? –