Comments (9)
@Vitor-Santos-Totvs , exato, as arquiteturas são diferentes, o RPO trabalha como uma tabela, então temos essas informação lá, mas quando falamos de binário isso vira assembler/endereço de memória, temos até alguns identificadores pra definirmos as funções "publicadas" para o AdvPL/4GL, mas as informações são reduzidas. Pra melhorar (corretamente) isso precisamos mexer na arquitetura (camada de publicação de funções), é plausível mas "nada" trivial. Podemos deixar na wishlist, mas sem previsão para melhoria. Valew pela interação.
from tds-vscode.
Relacionado ao intelisense, as variáveis lógicas não estão sendo apresentadas corretamente, como dá pra ver no print.
O último argumento seria lChangeCase conforme o tdn
http://tdn.totvs.com/display/tec/FCreate
from tds-vscode.
Nao mencionei esse problema das variáveis lógicas porque seria muito mais eficiente trocar esses tipos que aparecem na assinatura diretamente para o nome dos parâmetros usando a primeira letra para identificar o tipo, como usado no padrão do advpl.
from tds-vscode.
Srs,
Essa é uma lista que montamos para simplificar o processo e ter alguma informações (mesmo que minima) sobre as funções. Iremos trabalhar para atualizar a lista e traze informações mais completas (Como nome de cada parâmetro e documentação).
A intenção é trazermos informações que estão no TDN, mas precisamos estudar a viabilidade.
from tds-vscode.
Srs,
Essa é uma lista que montamos para simplificar o processo e ter alguma informações (mesmo que minima) sobre as funções. Iremos trabalhar para atualizar a lista e traze informações mais completas (Como nome de cada parâmetro e documentação).
A intenção é trazermos informações que estão no TDN, mas precisamos estudar a viabilidade.
Imaginei mesmo que já estavam cientes dessa questão. Aconselho colocarem o roadmap do plugin, mesmo que parcial, aqui no git para evitar solicitações cuja implementação já está programada.
from tds-vscode.
Essa tarefa é duplicada com a issue #14 a qual está no roadmap e será acompanhada por lá.
from tds-vscode.
Senhores, os fontes do binário (c++) nao guardam nome dos parametros, se alguem publicou isso pegou manualmente ou do TDN, @matheus-sales e @DanielYampolschi , creio que será possivel pegar essas informações do RPO, mas que fique claro que do BIN, sistemicamente, não é possivel.
from tds-vscode.
Senhores, os fontes do binário (c++) nao guardam nome dos parametros, se alguem publicou isso pegou manualmente ou do TDN, @matheus-sales e @DanielYampolschi , creio que será possivel pegar essas informações do RPO, mas que fique claro que do BIN, sistemicamente, não é possivel.
Sim, pelo que eu vi no binário não tem informação sobre o nome das variáveis, apenas o tipo. Até onde eu sei o RPO guarda apenas funções compiladas em advpl, portanto nao teria como pegar informações da assinatura das funções do binário nele. Imagino que para pegar essas informações da assinatura, os dados teriam que ser retirados do TDN mesmo, como alguns outros plugins do advpl fizeram.
from tds-vscode.
Essa implementação depende da criação do nosso motor de parser que foi prorrogada para o primeiro semestre de 2020, manteremos os canais informados quando da liberação.
from tds-vscode.
Related Issues (20)
- command 'totvs-developer-studio.add' not found HOT 2
- Dúvida - Comportamento do Linter na versão v2.0 HOT 2
- Versão 2.0.4 - Scan de fontes (que vai gerando resultado na aba problemas) deixa lento uso do VsCode HOT 5
- Erro ao tentar remover um fonte do repositorio. HOT 2
- Na versão 2.0.5 não aparece opção Apply Old Files HOT 1
- Demora na validação dos pacotes HOT 1
- Não efetue leitura do trplay HOT 2
- Alterar o tema deixando com esquema de cores da versão 1.3.23 HOT 7
- Erro ao executar o codigo HOT 2
- Aplicacao de patch: Apply old files ausente HOT 1
- Erro(-1): Falha ao iniciar o smartclient HOT 5
- Parametros no SC DEBUG SIGALOJA HOT 2
- C2090 File not found PRTOPDEF.CH HOT 12
- Dúvida sobre mudança de comportamento quando compila o projeto inteiro HOT 1
- Erro no linter HOT 4
- Invalid setting (VSCode) HOT 4
- Command 'totvs-developer-studio.config' not found HOT 4
- Como debugar rotina PO-UI HOT 5
- SmartClient closed. ExitCode=62097 ExistStatus=CancelExit HOT 1
- Implementar a importação de um arquivo com uma lista de fontes para gerar um patch
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tds-vscode.