AlencarGabriel / ProtheusDoc-VsCode

Repositório para implementação dinâmica do ProtheusDoc do TDS para VsCode
https://marketplace.visualstudio.com/items?itemName=AlencarGabriel.protheusdoc-vscode
26 stars 6 forks source link

Atualizar os tipos permitidos de acordo com a tabela oficial #64

Closed rodrigopg closed 3 years ago

rodrigopg commented 3 years ago

Atualmente na linguagem TLPP existem vários tipos nativos além dos básicos do ADVPL.

https://tdn.totvs.com/display/tec/Tipos+Nativos

Ao utilizar os novos tipos do TLPP na documentação está sendo apresentado warning de tipo inválido.

Screen Shot 2021-05-21 at 16 25 42
AlencarGabriel commented 3 years ago

Olá @rodrigopg,

estamos terminando de fechar alguns assuntos referente as novas mudanças do TL++ aqui na TOTVS, e vamos atualizar as extensões o quanto antes com as novidades. Já está aqui no radar.

De qualquer forma, se esses warnings estiverem incomodando, pode estar utilizando a configuração protheusDoc.marcadores_nao_validar para suprimi-los por hora, enquanto a correção não sai.

Agradeço o feedback.

AlencarGabriel commented 3 years ago

Disponível a partir da versão 0.9.0.

Adicionado suporte aos novos tipos do TLPP:

Tipo Sigla Type no Protheus Doc
decimal F decimal
integer N numeric **
double N numeric **
json J json
variant U variant ***

** Por mais que o identificador dos tipos sejam diferentes, será assumido pelo ProtheusDoc em ambos casos como numeric. Comportamento baseado na documentação dos tipos nativos do TL++: https://tdn.totvs.com/display/tec/Tipos+Nativos

*** Caso não seja detectado/informado um tipo, será assumido o tipo variant pelo ProtheusDoc, mesmo que o fonte seja AdvPL e não TL++.