public final void type() throws RecognitionException
    {
        try {
            // CPP.g:191:3: ( combinedType | pointerType )
            int alt12 = 2;
            alt12 = this.dfa12.predict(this.input);
            switch (alt12)
            {
                case 1:
                    // CPP.g:191:5: combinedType
                {
                    this.pushFollow(FOLLOW_combinedType_in_type690);
                    this.combinedType();
                    
                    this.state._fsp--;
                    if (this.state.failed) {
                        return;
                    }
                    
                }
                    break;
                case 2:
                    // CPP.g:192:5: pointerType
                {
                    this.pushFollow(FOLLOW_pointerType_in_type696);
                    this.pointerType();
                    
                    this.state._fsp--;
                    if (this.state.failed) {
                        return;
                    }
                    
                }
                    break;
                
            }
        }
        catch (RecognitionException re) {
            this.reportError(re);
            this.recover(this.input, re);
        } finally {
        }
        return;
    }