@@ -801,27 +801,31 @@ const INSTANTIATION_PATTERNS = {
801801 ] ,
802802 python : [
803803 // Class instantiation: client = SomeClient()
804- / ^ ( \w + ) \s * = \s * ( \w + (?: C l i e n t | C o n n e c t i o n | P o o l | S e r v i c e | P r o v i d e r | M a n a g e r | F a c t o r y | R e p o s i t o r y | G a t e w a y | A d a p t e r | H a n d l e r | B r o k e r | Q u e u e | C a c h e | S t o r e | T r a n s p o r t | C h a n n e l | S o c k e t | S e r v e r | D a t a b a s e ) ) \( / gm,
804+ / ( \w + ) \s * = \s * ( \w + (?: C l i e n t | C o n n e c t i o n | P o o l | S e r v i c e | P r o v i d e r | M a n a g e r | F a c t o r y | R e p o s i t o r y | G a t e w a y | A d a p t e r | H a n d l e r | B r o k e r | Q u e u e | C a c h e | S t o r e | T r a n s p o r t | C h a n n e l | S o c k e t | S e r v e r | D a t a b a s e ) ) \( / gm,
805+ // Module.Class pattern: client = module.RedisClient()
806+ / ( \w + ) \s * = \s * \w + \. ( \w + (?: C l i e n t | C o n n e c t i o n | P o o l | S e r v i c e | P r o v i d e r | M a n a g e r | F a c t o r y | R e p o s i t o r y | G a t e w a y | A d a p t e r | H a n d l e r | B r o k e r | Q u e u e | C a c h e | S t o r e | T r a n s p o r t | C h a n n e l | S o c k e t | S e r v e r | D a t a b a s e ) ) \( / gm,
805807 // Factory pattern: client = create_client()
806- / ^ ( \w + ) \s * = \s * (?: c r e a t e | c o n n e c t | i n i t | i n i t i a l i z e | s e t u p ) _ ( \w + ) \( / gm,
808+ / ( \w + ) \s * = \s * (?: c r e a t e | c o n n e c t | i n i t | i n i t i a l i z e | s e t u p ) _ ( \w + ) \( / gm,
807809 // Async patterns: client = await create_client()
808- / ^ ( \w + ) \s * = \s * a w a i t \s + (?: c r e a t e | c o n n e c t | i n i t | i n i t i a l i z e | s e t u p ) _ ( \w + ) \( / gm
810+ / ( \w + ) \s * = \s * a w a i t \s + (?: c r e a t e | c o n n e c t | i n i t | i n i t i a l i z e | s e t u p ) _ ( \w + ) \( / gm
809811 ] ,
810812 go : [
811813 // New* function pattern: client := NewClient()
812814 / ( \w + ) \s * : = \s * (?: N e w | C r e a t e | C o n n e c t | I n i t | S e t u p ) ( \w + ) \( / g,
815+ // Module.New* pattern: client := redis.NewClient()
816+ / ( \w + ) \s * : = \s * \w + \. (?: N e w | C r e a t e | C o n n e c t | I n i t | S e t u p ) ( \w + ) \( / g,
813817 // Variable declaration: var client = NewClient()
814818 / v a r \s + ( \w + ) \s + .* = \s * (?: N e w | C r e a t e | C o n n e c t | I n i t | S e t u p ) ( \w + ) \( / g,
815819 // Struct literal with suffix: client := &RedisClient{}
816820 / ( \w + ) \s * : = \s * & ( \w + (?: C l i e n t | C o n n e c t i o n | P o o l | S e r v i c e | P r o v i d e r | M a n a g e r | F a c t o r y | R e p o s i t o r y | G a t e w a y | A d a p t e r | H a n d l e r | B r o k e r | Q u e u e | C a c h e | S t o r e | T r a n s p o r t | C h a n n e l | S o c k e t | S e r v e r | D a t a b a s e ) ) \{ / g
817821 ] ,
818822 rust : [
819823 // ::new() constructor: let client = Client::new()
820- / l e t \s + (?: m u t \s + ) ? ( \w + ) \s * = \s * ( \w + (?: C l i e n t | C o n n e c t i o n | P o o l | S e r v i c e | P r o v i d e r | M a n a g e r | F a c t o r y | R e p o s i t o r y | G a t e w a y | A d a p t e r | H a n d l e r | B r o k e r | Q u e u e | C a c h e | S t o r e | T r a n s p o r t | C h a n n e l | S o c k e t | S e r v e r | D a t a b a s e ) ) : : (?: n e w | c r e a t e | c o n n e c t | i n i t | b u i l d ) \( / g,
824+ / l e t \s + (?: m u t \s + ) ? ( \w + ) \s * = \s * ( \w * (?: C l i e n t | C o n n e c t i o n | P o o l | S e r v i c e | P r o v i d e r | M a n a g e r | F a c t o r y | R e p o s i t o r y | G a t e w a y | A d a p t e r | H a n d l e r | B r o k e r | Q u e u e | C a c h e | S t o r e | T r a n s p o r t | C h a n n e l | S o c k e t | S e r v e r | D a t a b a s e ) ) : : (?: n e w | c r e a t e | c o n n e c t | i n i t | b u i l d ) \( / g,
821825 // Builder pattern: let client = ClientBuilder::new().build()
822826 / l e t \s + (?: m u t \s + ) ? ( \w + ) \s * = \s * ( \w + B u i l d e r ) : : n e w \( \) .* \. b u i l d \( \) / g,
823827 // From/into patterns: let client = Client::from()
824- / l e t \s + (?: m u t \s + ) ? ( \w + ) \s * = \s * ( \w + (?: C l i e n t | C o n n e c t i o n | P o o l | S e r v i c e | P r o v i d e r | M a n a g e r | F a c t o r y | R e p o s i t o r y | G a t e w a y | A d a p t e r | H a n d l e r | B r o k e r | Q u e u e | C a c h e | S t o r e | T r a n s p o r t | C h a n n e l | S o c k e t | S e r v e r | D a t a b a s e ) ) : : f r o m / g
828+ / l e t \s + (?: m u t \s + ) ? ( \w + ) \s * = \s * ( \w * (?: C l i e n t | C o n n e c t i o n | P o o l | S e r v i c e | P r o v i d e r | M a n a g e r | F a c t o r y | R e p o s i t o r y | G a t e w a y | A d a p t e r | H a n d l e r | B r o k e r | Q u e u e | C a c h e | S t o r e | T r a n s p o r t | C h a n n e l | S o c k e t | S e r v e r | D a t a b a s e ) ) : : f r o m / g
825829 ]
826830} ;
827831
0 commit comments