position() private method

Get the position increment gap for a subword or concatenation
private position ( bool inject ) : int
inject bool true if this token wants to be injected
return int
            /// <summary>
            /// Writes the concatenation to the attributes
            /// </summary>
            internal void write()
            {
                clearAttributes();
                if (outerInstance.termAttribute.length() < buffer.Length)
                {
                    outerInstance.termAttribute.resizeBuffer(buffer.Length);
                }
                char[] termbuffer = outerInstance.termAttribute.buffer();

                buffer.getChars(0, buffer.Length, termbuffer, 0);
                outerInstance.termAttribute.Length = buffer.Length;

                if (outerInstance.hasIllegalOffsets)
                {
                    outerInstance.offsetAttribute.setOffset(outerInstance.savedStartOffset, outerInstance.savedEndOffset);
                }
                else
                {
                    outerInstance.offsetAttribute.setOffset(startOffset, endOffset);
                }
                outerInstance.posIncAttribute.PositionIncrement = outerInstance.position(true);
                outerInstance.typeAttribute.Type = outerInstance.savedType;
                outerInstance.accumPosInc        = 0;
            }