Module: EasySwig::Print

Included in:
GenerateTask
Defined in:
lib/util/print.rb

Instance Method Summary collapse

Instance Method Details



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/util/print.rb', line 54

def print_api_class c
  ret = ''
  ret << "\t\tClass: " + c + "\n"
  c.api_methods.each { |m|
    ret << "\t\t\tMethod: "+m.basename+" Assoc: "+m.wrapped_node.to_s + '\n'
  }
  c.api_attributes.each { |m|
    ret << "\t\t\tAttribute : "+m.basename+" Assoc: "+m.wrapped_node.to_s + '\n'
  }
  c.api_enums.each { |m|
    ret << "\t\t\tEnum: "+m.basename+" Assoc: "+m.wrapped_node.to_s + '\n'
  }
  c.api_innerclasses.each { |m|
    ret << "\t\t\tInnerClass: "+m.basename+" Assoc: "+m.wrapped_node.to_s + '\n'
  }
  ret
end


36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/util/print.rb', line 36

def print_api_namespace api_ns
  ret = '\n'
  ret << "\tNamespace: "+ api_ns+"\n"
  api_ns.api_functions.each { |f|
    ret <<  "\t\tFunction: "+f.basename+" Assoc: "+f.wrapped_node.to_s + '\n'
  }
  api_ns.api_variables.each { |f|
    ret <<  "\t\tVariable: "+f.basename+" Assoc: "+f.wrapped_node.to_s + '\n'
  }
  api_ns.api_enums.each { |f|
    ret <<  "\t\tEnum: "+f.basename+" Assoc: "+f.wrapped_node.to_s + '\n'
  }
  api_ns.api_classes.each { |c|
    ret << print_api_class(c)
  }
  ret
end


28
29
30
31
32
33
34
# File 'lib/util/print.rb', line 28

def print_api_namespaces api_namespaces
  ret = ''
  api_namespaces.each { |api_ns|
    ret <<  print_api_namespace(api_ns)
  }
  ret
end


4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/util/print.rb', line 4

def print_incl_files incl_files
  ret = ''
  ret << "\nGenerated Include Files: "
  incl_files.each { |f|
    ret << "\nincl_file:" + f.basename
    f.api_classes.each { |c|
      ret << "\t"+"Api Class:" + c.basename
      c.api_methods.each { |m|
        ret << "\t"+"\t"+"Api Method:" + m.basename
      }
      c.ignored_methods.each { |m|
        ret << "\t"+"\t"+"Ignored Method:" + m.basename
      }
    }
    f.ignored_classes.each { |c|
      ret << "\t"+"Ignored Class:" + c.basename
    # c.methods.each { |m|
    #  log "\t"+"\t"+"Ignored Method:" + m.name
    #}
    }
  }
  ret
end