#NEWLINE# def process( self , processed , glyphRecords , featureTag ) : #NEWLINE# #INDENT# performedAction = False #NEWLINE# matchedIndexes = [ ] #NEWLINE# currentGlyphIndex = 0 #NEWLINE# for coverage in self . Coverage : #NEWLINE# #INDENT# ( glyphRecord , relativeIndex ) = self . _nextRecord ( glyphRecords [ currentGlyphIndex : ] ) #NEWLINE# currentGlyphIndex += relativeIndex #NEWLINE# currentGlyph = glyphRecord . glyphName #NEWLINE# if ( currentGlyph not in coverage ) : #NEWLINE# #INDENT# break #NEWLINE# #UNINDENT# matchedIndexes . append ( currentGlyphIndex ) #NEWLINE# currentGlyphIndex += 1 #NEWLINE# #UNINDENT# if ( len ( matchedIndexes ) == self . GlyphCount ) : #NEWLINE# #INDENT# inputGlyphCount = ( matchedIndexes [ ( - 1 ) ] + 1 ) #NEWLINE# ( processed , glyphRecords , performedAction ) = self . _processMatch ( self , processed , glyphRecords , inputGlyphCount , matchedIndexes , featureTag ) #NEWLINE# #UNINDENT# return ( processed , glyphRecords , performedAction )