-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmetadatos.pd
68 lines (55 loc) · 2.12 KB
/
metadatos.pd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
[DOCUMENTA
@brief{Metadatos sobre esta versión del compilador.}
El @code{Makefile} del compilador genera un módulo @code{_VERSIÓN} que contiene
una instancia de esta clase con todos sus atributos inicializados
correctamente. Véase la documentación del makefile para más información.
DOCUMENTA]
clase Metadatos
[DOCUMENTA
@brief{El número de commits que se realizaron desde que el repositorio se etiquetó.}
Por ejemplo, si se etiquetó un commit @code{A} con la etiqueta
@code{v3.6.4}, pero desde ese entonces se han realizado 7 commits
adicionales, entonces este número será 7.
Si no es 0 entonces es una versión de desarrollo. Véase también el método
@pd{esVersiónDeDesarrollo}.
DOCUMENTA]
metodo númeroDeCommitsDesdeLaÚltimaEtiqueta
[DOCUMENTA
@brief{El commit del que se construyó este compilador.}
DOCUMENTA]
metodo commit
[DOCUMENTA
@brief{La versión del compilador.}
Un @pd{Texto} que está en formato de @link("https://semver.org"){versionado
semántico (semver 2.0)}.
DOCUMENTA]
metodo versión
[DOCUMENTA
@brief{Un @pd{Boole} indicando si este compilador tiene cambios que aún no
están en un commit.}
Si es @pd{VERDADERO} entonces es una versión de desarrollo.
DOCUMENTA]
metodo tieneCambiosSinHacerCommit
[DOCUMENTA
@brief{Un @pd{Boole} indicando si es una versión de desarrollo.}
DOCUMENTA]
metodo esVersiónDeDesarrollo
[DOCUMENTA
@brief{Devuelve una representación textual sencilla de los metadatos.}
DOCUMENTA]
metodo comoTexto
finclase
atributos Metadatos#númeroDeCommitsDesdeLaÚltimaEtiqueta,
Metadatos#commit,
Metadatos#versión,
Metadatos#tieneCambiosSinHacerCommit
metodo Metadatos#esVersiónDeDesarrollo
devolver yo#tieneCambiosSinHacerCommit || (yo#númeroDeCommitsDesdeLaÚltimaEtiqueta > 0)
finmetodo
metodo Metadatos#comoTexto
devolver {(Metadatos ~t ~t-~t tieneCambiosSinHacerCommit = ~t)}#formatear:
yo#versión,
yo#númeroDeCommitsDesdeLaÚltimaEtiqueta,
yo#commit,
yo#tieneCambiosSinHacerCommit
finmetodo