private AFieldDeclIR consInstanceField(String name) { AClassTypeIR quoteClassType = new AClassTypeIR(); quoteClassType.setName(name); AFieldDeclIR field = new AFieldDeclIR(); field.setAccess(IJavaConstants.PRIVATE); field.setVolatile(false); field.setFinal(false); field.setStatic(true); field.setName(INSTANCE_FIELD); field.setType(quoteClassType); field.setInitial(info.getExpAssistant().consNullExp()); return field; }
public AAddrNotEqualsBinaryExpIR consParamNotNullComp( AIdentifierVarExpIR param) { AAddrNotEqualsBinaryExpIR fieldComparison = new AAddrNotEqualsBinaryExpIR(); fieldComparison.setType(new ABoolBasicTypeIR()); AIdentifierVarExpIR instanceField = new AIdentifierVarExpIR(); instanceField.setType(param.getType().clone()); instanceField.setIsLocal(true); instanceField.setName(param.getName()); fieldComparison.setLeft(instanceField); fieldComparison.setRight(info.getExpAssistant().consNullExp()); return fieldComparison; }
nullCompare.setType(new ABoolBasicTypeIR()); nullCompare.setLeft(instanceVar); nullCompare.setRight(info.getExpAssistant().consNullExp());
checkedAssignment.setCondition(javaFormat.getJavaFormatAssistant().consParamNotNullComp(varExp)); checkedAssignment.setTrueValue(varExp); checkedAssignment.setFalseValue(javaFormat.getIrInfo().getExpAssistant().consNullExp()); assignment.setExp(checkedAssignment); } else
} else if (pattern instanceof ANullPatternIR) return consSimplePatternCheck(declarePatternVar, pattern, transAssistant.getInfo().getExpAssistant().consNullExp(), patternData, actualValue); } else if (pattern instanceof AQuotePatternIR)