Esempio n. 1
0
        private Expression ProcessIntrinsicType(IntrinsicTypeNode node) {
            TypeSymbol typeSymbol = _symbolSet.ResolveType(node, _symbolTable, _symbolContext);
            Debug.Assert(typeSymbol != null);

            return TransformTypeSymbol(typeSymbol);
        }
Esempio n. 2
0
        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;
            }
        }