Module: CoderCompanion::Java

Includes:
Common
Defined in:
lib/codercompanion/java/java.rb,
lib/codercompanion/java/java_parser.rb,
lib/codercompanion/java/java_tree_walker.rb

Defined Under Namespace

Classes: ClassBody2, ClassBodyDeclaration, ClassDefinition, ClassDefinitions, ClassQualifiers, CommaSeparatedConstants, ConstructorDefinition, Implementation, Inheritance, Interface2, InterfaceDefinition, JavaParser, JavaTreeWalker, MemberVariable, MethodDefinition, NextInterface, NextVariable, Qualifiers, SourceFile2, VariableDeclarationList

Class Method Summary collapse

Class Method Details

.extract_privacy(member_qualifiers) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/codercompanion/java/java.rb', line 9

def self.extract_privacy(member_qualifiers)
    privacy = 'private'
    qualifiers = member_qualifiers.split(/\s+/)
    if !qualifiers.empty? and qualifiers.first.match(/(public|protected)/)
       privacy = qualifiers.first 
    end
    return privacy
end

.has_final_qualifier(member_qualifiers) ⇒ Object



18
19
20
21
# File 'lib/codercompanion/java/java.rb', line 18

def self.has_final_qualifier(member_qualifiers)
    return true if member_qualifiers.match(/final/)
    false
end

.has_static_qualifier(member_qualifiers) ⇒ Object



23
24
25
26
# File 'lib/codercompanion/java/java.rb', line 23

def self.has_static_qualifier(member_qualifiers)
    return true if member_qualifiers.match(/static/)
    false
end

.remove_generics(value) ⇒ Object



44
45
46
# File 'lib/codercompanion/java/java.rb', line 44

def self.remove_generics(value)
    return self.remove_nested_pattern(value, /[<>]/, /(<[^<>]*>)/)
end

.remove_nested_brackets(value) ⇒ Object



40
41
42
# File 'lib/codercompanion/java/java.rb', line 40

def self.remove_nested_brackets(value)
    return self.remove_nested_pattern(value, /[\(\)]/, /(\([^\(\)]*\))/)
end

.remove_nested_pattern(value, pattern_to_search, pattern_to_remove) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/codercompanion/java/java.rb', line 28

def self.remove_nested_pattern(value, pattern_to_search, pattern_to_remove)
    loop do
        has_pattern = value.match(pattern_to_search)
        if has_pattern
            value = value.gsub(pattern_to_remove, '')
        else
            break
        end
    end
    return value
end