def createCStyleDef(findState =None): return BlockDefinition( 'CSTYLE', '/*', BlockSyntaxEnum.COMMENT, '*/', matchReqs=MatchLookDefinition.createIgnoreEscapes(), terminatorReqs=MatchLookDefinition.createIgnoreEscapes(), findState=findState )
def createQuoteDef(findState =None): return BlockDefinition( 'QUOTES', '"', BlockSyntaxEnum.STRING, matchReqs=MatchLookDefinition.createIgnoreEscapes(), terminatorReqs=MatchLookDefinition.createIgnoreEscapes(), findState=findState )
def createQuoteDef(findState=None): return BlockDefinition( 'QUOTES', '"', BlockSyntaxEnum.STRING, matchReqs=MatchLookDefinition.createIgnoreEscapes(), terminatorReqs=MatchLookDefinition.createIgnoreEscapes(), findState=findState)
def createCStyleDef(findState=None): return BlockDefinition( 'CSTYLE', '/*', BlockSyntaxEnum.COMMENT, '*/', matchReqs=MatchLookDefinition.createIgnoreEscapes(), terminatorReqs=MatchLookDefinition.createIgnoreEscapes(), findState=findState)
def createLiteralDef(findState=None, avoidApostrophes=False): return BlockDefinition( 'LITERAL', re.compile('(?<![A-Za-z0-9])\'') if avoidApostrophes else '\'', BlockSyntaxEnum.STRING, re.compile('\'(?![A-Za-z0-9])') if avoidApostrophes else None, matchReqs=MatchLookDefinition.createIgnoreEscapes(), terminatorReqs=MatchLookDefinition.createIgnoreEscapes(), findState=findState)
def createLiteralDef(findState =None, avoidApostrophes =False): return BlockDefinition( 'LITERAL', re.compile('(?<![A-Za-z0-9])\'') if avoidApostrophes else '\'', BlockSyntaxEnum.STRING, re.compile('\'(?![A-Za-z0-9])') if avoidApostrophes else None, matchReqs=MatchLookDefinition.createIgnoreEscapes(), terminatorReqs=MatchLookDefinition.createIgnoreEscapes(), findState=findState )
def createRegexDef(findState =None): return BlockDefinition( 'REGEX', '/', BlockSyntaxEnum.REGEX, matchReqs=MatchLookDefinition('[A-Za-z0-9_\)\]\}]{1}[\s\t\n]*'), terminatorReqs=MatchLookDefinition.createIgnoreEscapes(), findState=findState )
def createTripleLiteralsDef(findState=None): return BlockDefinition( 'TRIPLELITERALS', "'''", BlockSyntaxEnum.STRING, terminatorReqs=MatchLookDefinition.createIgnoreEscapes(), findState=findState)
def createTripleQuotesDef(findState=None): return BlockDefinition( 'TRIPLEQUOTES', '"""', BlockSyntaxEnum.STRING, terminatorReqs=MatchLookDefinition.createIgnoreEscapes(), findState=findState)
def createRegexDef(findState=None): return BlockDefinition( 'REGEX', '/', BlockSyntaxEnum.REGEX, matchReqs=MatchLookDefinition('[A-Za-z0-9_\)\]\}]{1}[\s\t\n]*'), terminatorReqs=MatchLookDefinition.createIgnoreEscapes(), findState=findState)
def createSlashDef(findState=None): return BlockDefinition( 'SLASH', '//', BlockSyntaxEnum.COMMENT, '\n', terminatorReqs=MatchLookDefinition.createIgnoreEscapes(), findState=findState)
def createSlashDef(findState =None): return BlockDefinition( 'SLASH', '//', BlockSyntaxEnum.COMMENT, '\n', terminatorReqs=MatchLookDefinition.createIgnoreEscapes(), findState=findState )
def createTripleLiteralsDef(findState =None): return BlockDefinition( 'TRIPLELITERALS', "'''", BlockSyntaxEnum.STRING, terminatorReqs=MatchLookDefinition.createIgnoreEscapes(), findState=findState )
def createTripleQuotesDef(findState =None): return BlockDefinition( 'TRIPLEQUOTES', '"""', BlockSyntaxEnum.STRING, terminatorReqs=MatchLookDefinition.createIgnoreEscapes(), findState=findState )