Oye, Delphi Web Script es realmente un gran motor de scripting. Intento usarlo en uno de mis proyectos. Sin embargo, no estoy seguro de si es posible enumerar todos los tipos, funciones que están disponibles dentro del motor de scripting, p. Quiero tener una lista con todos los métodos que podría usar al escribir scripts (esto incluye todos los tipos internos y externos, funciones, procedimientos, etc.). Fast script tiene el componente treeview que expone todos los tipos que puede usar. Estoy buscando algo así en dwscript. Gracias por adelantado.dwscript: ¿cómo enumerar todos los tipos disponibles?
Respuesta
Encontrará todos los tipos en las tablas de símbolos (TSymbolTable) que se adjuntan a cada entidad DWScript compilada, tiene una en los programas compilados, en las funciones/métodos compilados y en los bloques que tienen un alcance .
Si desea enumerar todos los símbolos visibles en un ámbito particular, no solo tendrá que ver lo que contiene un TSymbolTable en particular, sino también sus padres (que también son TSymbolTable), que contienen los símbolos desde los ámbitos principales (incluidos los símbolos de la unidad y la biblioteca). Para los métodos de clase &, los encontrará en los miembros [] de un TClassSymbol.
DWS2 repository on sourceforge contiene algunas muestras que aún no se han convertido en el repositorio DWS2.x, pero debe ser razonablemente fácil de adaptar.
- 1. Contactos ¿Resuelve cómo enumerar todos los campos disponibles?
- 2. Juego de red Java: ¿cómo enumerar los servidores disponibles?
- 3. ¿Cómo puedo enumerar los algoritmos de cifrado disponibles?
- 4. ¿Cómo enumerar los modos de video disponibles usando C#?
- 5. Cómo enumerar programáticamente todos los controladores en Rails
- 6. ¿La mejor manera de enumerar todos los códecs de video disponibles en Windows?
- 7. forma de Javascript para enumerar los complementos disponibles para IE
- 8. algoritmo para enumerar todos los posibles caminos
- 9. ¿Cómo enumerar los tipos en el almacén de datos?
- 10. cómo enumerar los tipos personalizados usando Postgres INFORMATION_SCHEMA
- 11. Enumerar * todos * caminos hamiltonianos
- 12. Listar todos los archivos ResourceBundle disponibles
- 13. NSLocale: obtenga todos los idiomas disponibles
- 14. git lista todos los comandos disponibles
- 15. Cómo obtener los idiomas disponibles (No todos, solo los idiomas disponibles en mi aplicación)
- 16. ¿Cómo enumerar todos los enlaces registrados en Ninject?
- 17. Cómo recursivamente enumerar todos los archivos y directorios
- 18. ¿Cómo enumerar todos los marcadores en NERDTree of VIM?
- 19. ¿Cómo enumerar todos los archivos modificados en un volumen oculto?
- 20. ¿Cómo puedo enumerar todos los ensamblados registrados en GAC?
- 21. ¿Cómo enumerar todos los métodos para un objeto en Ruby?
- 22. Lista de todos los tipos declarados por módulo en Ruby
- 23. ¿Cómo puedo enumerar todos los controladores de impresora disponibles como el Asistente para agregar impresoras en C#?
- 24. ¿Cómo obtener una lista de todos los servlets disponibles?
- 25. Cómo rastrear o depurar todos los eventos de javascript disponibles
- 26. ¿Cómo obtener la lista de todos los servicios bonjour anunciados en todos los dominios disponibles?
- 27. ¿Cómo enumerar los módulos importados?
- 28. ¿Cómo enumerar todas las interfaces de red disponibles?
- 29. método de cómo enumerar pasan los parámetros
- 30. Enumerar todos los dispositivos, particiones y volúmenes en Powershell
Gracias por la respuesta. Me las arreglé para obtener todo al enumerar compilado IdwsProgram Table. Pero, ¿es posible obtener la misma tabla sin compilar mi script? No es gran cosa, puedo vivir con eso si no es posible porque descubrí que funciona incluso cuando el script compila con errores. Pero aún así, sería interesante saberlo. – Linas
@Linas: Como cuestión de interés, ¿creó algo ordenado en el camino de un IDE simple con puntos de interrupción para DWS? Pronto reemplazaré un motor de secuencias de comandos horrible en mi código y realmente apreciaría un ejemplo simple de IDE + puntos de interrupción. –
@Brian Solo estoy empezando a integrar dwscript en mi aplicación. Actualmente tengo IDE de scripting muy simple sin puntos de interrupción, etc. Pero estoy planeando agregar más funciones más adelante. – Linas