public final void synpred56_ObjCpp_fragment() throws RecognitionException { TypeRef returnTypeRef =null; // com/ochafik/lang/jnaerator/parser/ObjCpp.g:863:22: (returnTypeRef= mutableTypeRef ) // com/ochafik/lang/jnaerator/parser/ObjCpp.g:863:22: returnTypeRef= mutableTypeRef { pushFollow(FOLLOW_mutableTypeRef_in_synpred56_ObjCpp2019); returnTypeRef=mutableTypeRef(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred56_ObjCpp
public final void synpred192_ObjCpp_fragment() throws RecognitionException { TypeRef tr =null; // com/ochafik/lang/jnaerator/parser/ObjCpp.g:1715:6: (tr= mutableTypeRef ) // com/ochafik/lang/jnaerator/parser/ObjCpp.g:1715:6: tr= mutableTypeRef { pushFollow(FOLLOW_mutableTypeRef_in_synpred192_ObjCpp6141); tr=mutableTypeRef(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred192_ObjCpp
public final void synpred254_ObjCpp_fragment() throws RecognitionException { TypeRef tr =null; // com/ochafik/lang/jnaerator/parser/ObjCpp.g:1958:5: ({...}? IDENTIFIER ( LPAREN tr= mutableTypeRef RPAREN ) ) // com/ochafik/lang/jnaerator/parser/ObjCpp.g:1958:5: {...}? IDENTIFIER ( LPAREN tr= mutableTypeRef RPAREN ) { if ( !(( next("sizeof") )) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "synpred254_ObjCpp", " next(\"sizeof\") "); } match(input,IDENTIFIER,FOLLOW_IDENTIFIER_in_synpred254_ObjCpp7818); if (state.failed) return ; // com/ochafik/lang/jnaerator/parser/ObjCpp.g:1958:36: ( LPAREN tr= mutableTypeRef RPAREN ) // com/ochafik/lang/jnaerator/parser/ObjCpp.g:1959:7: LPAREN tr= mutableTypeRef RPAREN { match(input,LPAREN,FOLLOW_LPAREN_in_synpred254_ObjCpp7828); if (state.failed) return ; pushFollow(FOLLOW_mutableTypeRef_in_synpred254_ObjCpp7832); tr=mutableTypeRef(); state._fsp--; if (state.failed) return ; match(input,RPAREN,FOLLOW_RPAREN_in_synpred254_ObjCpp7834); if (state.failed) return ; } } } // $ANTLR end synpred254_ObjCpp
public TypeRef parseType(Node node) throws XPathExpressionException, RecognitionException, IOException { if (node == null) { return null; } TypeRef declaredType = null; try { String dt = XMLUtils.getAttribute(node, "declared_type"); if (dt != null) { ObjCppParser parser = new JNAeratorParser().newObjCppParser(result.typeConverter, dt, false, null); parser.setupScopes(); declaredType = parser.mutableTypeRef(); } } catch (Exception ex) { ex.printStackTrace(); } TypeRef inferredType = null; if (declaredType == null || declaredType instanceof SimpleTypeRef) { inferredType = parseAndReconciliateType(XMLUtils.getAttribute(node, "type"), XMLUtils.getAttribute(node, "type64")); if (inferredType != null && declaredType instanceof SimpleTypeRef && !inferredType.toString().equals(declaredType.toString())) { String sn = ((SimpleTypeRef) declaredType).getName().toString(); result.addWeakTypeDef(inferredType.clone(), sn); } } return declaredType != null ? declaredType : inferredType; }
public TypeRef parseType(Node node) throws XPathExpressionException, RecognitionException, IOException { if (node == null) { return null; } TypeRef declaredType = null; try { String dt = XMLUtils.getAttribute(node, "declared_type"); if (dt != null) { ObjCppParser parser = new JNAeratorParser().newObjCppParser(result.typeConverter, dt, false, null); parser.setupScopes(); declaredType = parser.mutableTypeRef(); } } catch (Exception ex) { ex.printStackTrace(); } TypeRef inferredType = null; if (declaredType == null || declaredType instanceof SimpleTypeRef) { inferredType = parseAndReconciliateType(XMLUtils.getAttribute(node, "type"), XMLUtils.getAttribute(node, "type64")); if (inferredType != null && declaredType instanceof SimpleTypeRef && !inferredType.toString().equals(declaredType.toString())) { String sn = ((SimpleTypeRef) declaredType).getName().toString(); result.addWeakTypeDef(inferredType.clone(), sn); } } return declaredType != null ? declaredType : inferredType; }
castTypeRef=mutableTypeRef();
returnTypeRef=mutableTypeRef(); argType1=mutableTypeRef(); argType=mutableTypeRef();
castTypeRef=mutableTypeRef(); returnTypeRef=mutableTypeRef();