public final void ll_addFS(int fsRef, boolean doChecks) { if (doChecks) { this.cas.checkFsRef(fsRef); this.cas.ll_isRefType(this.cas.ll_getFSRefType(fsRef)); } ll_addFS(fsRef); }
public LowLevelIndex ll_getIndex(String indexName, int typeCode) { if (!this.sii.tsi.isType(typeCode) || !this.cas.ll_isRefType(typeCode)) { final LowLevelException e = new LowLevelException(LowLevelException.INVALID_INDEX_TYPE); e.addArgument(Integer.toString(typeCode)); throw e; } return (LowLevelIndex) getIndex(indexName, this.sii.tsi.ll_getTypeForCode(typeCode)); }
private void enqueueFeatures(int addr, int heapValue) { int[] feats = ts.ll_getAppropriateFeatures(heapValue); int featAddr, featVal; for (int i = 0; i < feats.length; i++) { featAddr = addr + cas.getFeatureOffset(feats[i]); featVal = cas.getHeapValue(featAddr); if (cas.ll_isRefType(ts.range(feats[i]))) { if (featVal == CASImpl.NULL) { // break; } else { enqueue(featVal); } } } }
for (int i = 0; i < feats.length; i++) { feat = feats[i]; if (cas.ll_isRefType(ts.range(feats[i]))) { int featVal = cas.getFeatureValue(addr, feat); fsValInfo = fsTree.get(featVal);
private final void checkFsRan(int featCode) throws LowLevelException { final TypeSystemImpl ts = this.svd.casMetadata.ts; final int rangeTypeCode = ts.range(featCode); if (!ll_isRefType(rangeTypeCode)) { LowLevelException e = new LowLevelException(LowLevelException.FS_RAN_TYPE_ERROR); e.addArgument(Integer.toString(featCode)); e.addArgument(ts.ll_getFeatureForCode(featCode).getName()); e.addArgument(ts.ll_getTypeForCode(rangeTypeCode).getName()); throw e; } }
if (cas.ll_isRefType(ts.range(feat.getCode()))) { cas.setFeatureValue(addr, feat.getCode(), Integer.parseInt(featVal)); } else {
featVal = cas.getHeapValue(featAddr); featName = featureNames[feats[i]]; if (!cas.ll_isRefType(ts.range(feats[i]))) { attrValue = cas.getFeatureValueAsString(addr, feats[i]);
private String getTraceRepOfObj( FeatureImpl fi, int v) { TypeImpl range = (TypeImpl) fi.getRange(); int rangeCode = range.getCode(); if (ll_isRefType(rangeCode)) { if (v == 0) return "null"; // FeatureStructureImpl fs = ll_getFSForRef(v); Type type = getTypeSystemImpl().ll_getTypeForCode(getTypeCode(v)); return ((type == null) ? "unknwn" : MiscImpl.elide(type.getShortName(), 5, false)) + ':' + v; } else if (isStringType(rangeCode)){ String s = this.getStringHeap().getStringForCode(v); s = MiscImpl.elide(s, 50, false); return MiscImpl.replaceWhiteSpace(s, "_"); } else if (isFloatType(rangeCode)) { return Float.toString(int2float(v)); } else if (isBooleanType(rangeCode)) { return (v == 1) ? "true" : "false"; } else if (isLongType(rangeCode)) { return Long.toString(this.getLongHeap().getHeapValue(v)); } else if (isDoubleType(rangeCode)) { return Double.toString(long2double(this.getLongHeap().getHeapValue(v))); } else { return Integer.toString(v); } }
feat = ts.ll_getFeatureForCode(feats[i]); int typeCode = ts.ll_getRangeType(feats[i]); if (casBeingFilled.ll_isRefType(typeCode) && (featureType[feats[i]] == LowLevelCAS.TYPE_CLASS_FS || feat .isMultipleReferencesAllowed())) {
public FeatureStructure getFeatureValue(Feature feat) throws CASRuntimeException { final TypeSystemImpl ts = this.getCASImpl().getTypeSystemImpl(); // final int featCode = ts.getFeatureCode(feat.getName()); final int featCode = ((FeatureImpl) feat).getCode(); // assert(featCode > 0); if (!ts.isApprop(this.getCASImpl().getHeapValue(this.getAddress()), featCode)) { CASRuntimeException e = new CASRuntimeException(CASRuntimeException.INAPPROP_FEAT, new String[] { feat.getName(), this.getType().getName() }); throw e; } // Check that feature value is not primitive. final int rangeTypeCode = ts.ll_getRangeType(featCode); if (!this.getCASImpl().ll_isRefType(rangeTypeCode)) { CASRuntimeException e = new CASRuntimeException(CASRuntimeException.PRIMITIVE_VAL_FEAT, new String[] { feat.getName() }); throw e; } final int valAddr = this.getCASImpl().getFeatureValue(this.getAddress(), featCode); // assert(valAddr > 0); return this.getCASImpl().createFS(valAddr); }