public boolean sempred(RuleContext _localctx, int ruleIndex, int predIndex) {
		switch (ruleIndex) {
		case 3: return genericAssocList_sempred((GenericAssocListContext)_localctx, predIndex);

		case 5: return postfixExpression_sempred((PostfixExpressionContext)_localctx, predIndex);

		case 6: return argumentExpressionList_sempred((ArgumentExpressionListContext)_localctx, predIndex);

		case 13: return multiplicativeExpression_sempred((MultiplicativeExpressionContext)_localctx, predIndex);

		case 14: return additiveExpression_sempred((AdditiveExpressionContext)_localctx, predIndex);

		case 15: return shiftExpression_sempred((ShiftExpressionContext)_localctx, predIndex);

		case 16: return relationalExpression_sempred((RelationalExpressionContext)_localctx, predIndex);

		case 17: return equalityExpression_sempred((EqualityExpressionContext)_localctx, predIndex);

		case 18: return andExpression_sempred((AndExpressionContext)_localctx, predIndex);

		case 19: return exclusiveOrExpression_sempred((ExclusiveOrExpressionContext)_localctx, predIndex);

		case 20: return inclusiveOrExpression_sempred((InclusiveOrExpressionContext)_localctx, predIndex);

		case 21: return logicalAndExpression_sempred((LogicalAndExpressionContext)_localctx, predIndex);

		case 22: return logicalOrExpression_sempred((LogicalOrExpressionContext)_localctx, predIndex);

		case 26: return expression_sempred((ExpressionContext)_localctx, predIndex);

		case 32: return initDeclaratorList_sempred((InitDeclaratorListContext)_localctx, predIndex);

		case 38: return structDeclarationList_sempred((StructDeclarationListContext)_localctx, predIndex);

		case 41: return structDeclaratorList_sempred((StructDeclaratorListContext)_localctx, predIndex);

		case 44: return enumeratorList_sempred((EnumeratorListContext)_localctx, predIndex);

		case 52: return directDeclarator_sempred((DirectDeclaratorContext)_localctx, predIndex);

		case 59: return typeQualifierList_sempred((TypeQualifierListContext)_localctx, predIndex);

		case 61: return parameterList_sempred((ParameterListContext)_localctx, predIndex);

		case 63: return identifierList_sempred((IdentifierListContext)_localctx, predIndex);

		case 66: return directAbstractDeclarator_sempred((DirectAbstractDeclaratorContext)_localctx, predIndex);

		case 69: return initializerList_sempred((InitializerListContext)_localctx, predIndex);

		case 71: return designatorList_sempred((DesignatorListContext)_localctx, predIndex);

		case 77: return blockItemList_sempred((BlockItemListContext)_localctx, predIndex);

		case 87: return translationUnit_sempred((TranslationUnitContext)_localctx, predIndex);

		case 90: return declarationList_sempred((DeclarationListContext)_localctx, predIndex);
		}
		return true;
	}