private Expression ProcessIntrinsicType(IntrinsicTypeNode node) { TypeSymbol typeSymbol = _symbolSet.ResolveType(node, _symbolTable, _symbolContext); Debug.Assert(typeSymbol != null); return TransformTypeSymbol(typeSymbol); }
private ParseNode ParsePredefinedType() { if (Token.IsPredefinedType(PeekType())) { IntrinsicTypeNode typeNode = new IntrinsicTypeNode(NextToken()); // NOTE: We aren't supporting Nullable<T> for arbitrary T types // since users can't create their own value types... // So handling here for predefined types takes care of // Nullable<T> scenarios Token t = PeekToken(); if (t.Type == TokenType.Question) { NextToken(); typeNode.AddNullability(); } return typeNode; } else { return null; } }