Skip to content
Extraits de code Groupes Projets
Vérifiée Valider 9189b055 rédigé par Kubat's avatar Kubat
Parcourir les fichiers

FIX: Parse flag like IrAttribute

parent a95b8836
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!25Draft: New Vivy module spec
...@@ -55,8 +55,7 @@ IrAttribute::parse(std::vector<Token> *tokens) ...@@ -55,8 +55,7 @@ IrAttribute::parse(std::vector<Token> *tokens)
parentAttributes.push_back(std::make_pair(name, valueToken.asQName())); parentAttributes.push_back(std::make_pair(name, valueToken.asQName()));
}; };
getInnerTokenOpt(tokenListPop(tokens)).assertTypeSimple(TOKEN_COL); if (getInnerTokenOpt(tokenListPop(tokens)).isSimple(TOKEN_COL)) {
/* Attributes can be a list: `#(name: [ v1, v2 ])` */ /* Attributes can be a list: `#(name: [ v1, v2 ])` */
if (getInnerTokenOpt(tokenListPeek(tokens)).isSimple(TOKEN_BRACKET_LEFT)) { if (getInnerTokenOpt(tokenListPeek(tokens)).isSimple(TOKEN_BRACKET_LEFT)) {
do { do {
...@@ -73,4 +72,10 @@ IrAttribute::parse(std::vector<Token> *tokens) ...@@ -73,4 +72,10 @@ IrAttribute::parse(std::vector<Token> *tokens)
getInnerTokenOpt(tokenListPop(tokens)).assertTypeSimple(TOKEN_PARENT_RIGHT); getInnerTokenOpt(tokenListPop(tokens)).assertTypeSimple(TOKEN_PARENT_RIGHT);
} }
} }
/* Attribute as a flag: `#(name)` */
else {
parentAttributes.push_back(std::make_pair(name, name));
}
}
} }
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter