fType = type;
if (fFirstPos == null) { fFirstPos = new CMStateSet(fMaxStates); calcFirstPos(fFirstPos); } return fFirstPos;
Allows the user to get arbitrary data set on this content model node. This is used by the a{n,m} optimization that runs in constant space. return fUserData;
return fUserData;
if (fLastPos == null) { fLastPos = new CMStateSet(fMaxStates); calcLastPos(fLastPos); } return fLastPos;
fFollowPos = setToAdopt;
fMaxStates = maxStates;
Allows the user to set arbitrary data on this content model node. This is used by the a{n,m} optimization that runs in constant space. fUserData = userData;
fUserData = userData;
return fType;