[glsl-in] simplify parse_type identifier case

This commit is contained in:
Frizi
2021-06-15 18:10:06 +02:00
committed by Dzmitry Malyshau
parent f85c896ddf
commit 25c0dd22cc

View File

@@ -134,13 +134,10 @@ impl<'source, 'program, 'options> Parser<'source, 'program, 'options> {
TokenValue::Void => None,
TokenValue::TypeName(ty) => Some(self.program.module.types.fetch_or_append(ty)),
TokenValue::Struct => todo!(),
TokenValue::Identifier(ident) => {
let ty = self.program.lookup_type.get(&ident).cloned();
if ty.is_none() {
return Err(ErrorKind::UnknownType(token.meta, ident));
}
ty
}
TokenValue::Identifier(ident) => match self.program.lookup_type.get(&ident) {
Some(ty) => Some(*ty),
None => return Err(ErrorKind::UnknownType(token.meta, ident)),
},
_ => return Err(ErrorKind::InvalidToken(token)),
};