/** * Get the number of features for which this type defines the range. * * @return The number of features. */ public int getNumberOfFeatures() { return this.ts.ll_getAppropriateFeatures(this.code).length; }
/** * guaranteed to be non-null, but might be empty list * @return - */ public List<Feature> getFeatures() { int[] feats = this.ts.ll_getAppropriateFeatures(this.code); List<Feature> list = new ArrayList<Feature>(feats.length); for (int i = 0; i < feats.length; i++) { list.add(this.ts.ll_getFeatureForCode(feats[i])); } return list; }
bds.fsEndAddr = bds.fssAddrArray[bds.fssIndex + 1]; // must exist if (bds.fsStartAddr < heapAddr && heapAddr < bds.fsEndAddr) { bds.featCodes = getTypeSystemImpl().ll_getAppropriateFeatures(getTypeCode(bds.fsStartAddr)); return; bds.fsStartAddr = bds.fssAddrArray[bds.fssIndex]; bds.fsEndAddr = bds.fssAddrArray[bds.fssIndex + 1]; bds.featCodes = getTypeSystemImpl().ll_getAppropriateFeatures(getTypeCode(bds.fsStartAddr)); assert(bds.fsStartAddr < heapAddr && heapAddr < bds.fsEndAddr);
void setupFeaturesAndCreatableTypes() { // Compute feature offsets. computeFeatureOffsets(); // Compute FS space requirements. final int numTypes = ts.getNumberOfTypes(); this.fsSpaceReq = new int[numTypes + 1]; for (int i = 1; i <= numTypes; i++) { this.fsSpaceReq[i] = ts.ll_getAppropriateFeatures(i).length + 1; } // Initialize the non-creatable types info. initCreatableTypeTable(); }
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); } } } }
int[] feats = casBeingFilled.getTypeSystemImpl().ll_getAppropriateFeatures(currentType.getCode()); for (int i=0; i< feats.length; i++) { if ( !this.featsSeen.contains(feats[i]) ) {
int[] feats = cas.getTypeSystemImpl().ll_getAppropriateFeatures(type); int feat; FSInfo fsValInfo;
featCodes = cas.getTypeSystemImpl().ll_getAppropriateFeatures(tCode);
private void remapFSListHeads(int addr) throws SAXParseException { final int type = casBeingFilled.getHeapValue(addr); if (!listUtils.isFsListType(type)) return; int[] feats = casBeingFilled.getTypeSystemImpl().ll_getAppropriateFeatures(type); if (feats.length == 0) return; int headFeat = feats[0]; int featVal = casBeingFilled.getFeatureValue(addr, headFeat); if (featVal != CASImpl.NULL) { int fsValAddr = CASImpl.NULL; try { fsValAddr = getFsAddrForXmiId(featVal); } catch (NoSuchElementException e) { if (!lenient) { throw createException(XCASParsingException.UNKNOWN_ID, Integer.toString(featVal)); } else { //this may be a reference to an out-of-typesystem FS this.sharedData.addOutOfTypeSystemAttribute(addr, CAS.FEATURE_BASE_NAME_HEAD, Integer.toString(featVal)); } } casBeingFilled.setFeatureValue(addr, headFeat, fsValAddr); } }
private void encodeFeatures(int addr, AttributesImpl attrs) { int heapValue = cas.getHeapValue(addr); int[] feats = ts.ll_getAppropriateFeatures(heapValue); int featAddr, featVal; String featName, attrValue;
final int[] fcSrc = tsSrc.ll_getAppropriateFeatures(tCodeSrc); final int[] fcTgt = tsTgt.ll_getAppropriateFeatures(tCodeTgt);
} else { featCodes = cas.getTypeSystemImpl().ll_getAppropriateFeatures(tCode);
int[] feats = casBeingFilled.getTypeSystemImpl().ll_getAppropriateFeatures(type); Feature feat; for (int i = 0; i < feats.length; i++) {
List<XmlElementNameAndContents> childElements = new ArrayList<XmlElementNameAndContents>(); int heapValue = cds.cas.getHeapValue(addr); int[] feats = cds.tsi.ll_getAppropriateFeatures(heapValue);
int[] srcFeatCodes = srcTsi.ll_getAppropriateFeatures(srcTypeCode); int arrayLength = srcFeatCodes.length << 1;
int[] feats = tsi.ll_getAppropriateFeatures(typeCode); for (int feat : feats) { if (isFiltering) {