Sitemap | Search || Zen Spider Website
/ Zen Spider Software
/ Products
/ ParseTree

ParseTree
Download | Products
Not much here right now, just a placeholder because we are rushing a
release...
DESCRIPTION:
As an example:
class Example
def conditional1(arg1)
if arg1 == 0 then
return 1
end
return 0
end
end
becomes:
[:defn,
"conditional1",
[:scope,
[:block,
[:args, "arg1"],
[:if,
[:call, [:lvar, "arg1"], "==", [:array, [:lit, 0]]],
[:return, [:lit, 1]],
nil],
[:return, [:lit, 0]]]]]
FEATURES/PROBLEMS:
- Uses RubyInline, so it just drops in.
- Includes show.rb, which lets you quickly snoop code.
- Includes abc.rb, which lets you get abc metrics on code.
- abc metrics = number of assignments, branches, and calls
- whitespace independent metric for method complexity.
- Only works on methods in classes/modules, not arbitrary code.
- Does not work on the core classes, as they are not ruby (yet).
Subpages:
Sitemap | Search || Zen Spider Website
/ Zen Spider Software
/ Products
/ ParseTree