MiniJLisp: Method level metrics

CCN is the Cyclomatic Complexity Number and is a good indicator of complex methods.

NCSS measures Non-Commented Source Statements.

CCN NCSS Method
33 37 minijlisp.interpreter.Lexer.next()
13 20 minijlisp.interpreter.Parser.parse(Object)
9 16 minijlisp.interpreter.Lexer.hasNext()
9 14 minijlisp.interpreter.Lexer.readChar(int)
6 12 minijlisp.interpreter.Lisp.Function.with(Object,Env)
6 9 minijlisp.interpreter.Lisp.evalPair(Pair,Env)
6 9 minijlisp.interpreter.Lexer.readEscape()
6 8 minijlisp.util.Numbers.unaryOp(Number,UnaryOp)
6 8 minijlisp.util.Numbers.rank(Number)
6 8 minijlisp.util.Numbers.binaryOp(Number,Number,BinaryOp)
5 12 minijlisp.interpreter.Parser.parsePair(Object)
5 10 minijlisp.util.Env.leave()
5 10 minijlisp.interpreter.Lisp.createEnv()
5 10 minijlisp.interpreter.Lisp.addArgs(Object,Object,Env)
5 9 minijlisp.util.Env.add(Pair)
5 8 minijlisp.util.Pair.map(Object,ObjectToObject)
5 8 minijlisp.interpreter.Lisp.eval(Object,Env)
4 9 minijlisp.interpreter.Lexer.readSymbolName(int)
4 7 minijlisp.util.Maps.addWeak(Map,Object,Object)
4 6 minijlisp.interpreter.Lisp.evalProgram(Object[],Env)
4 5 minijlisp.interpreter.Lexer.read()
3 6 minijlisp.interpreter.Lexer.readSymbolOrKeyword(int)
3 6 minijlisp.interpreter.Lexer.peek()
3 5 minijlisp.util.Maps.put(Map,Object[][])
3 5 minijlisp.util.Env.access(Symbol)
3 5 minijlisp.interpreter.Lexer.readNumber(int)
3 5 minijlisp.interpreter.Lexer.readMinus(int)
3 4 minijlisp.interpreter.Parser.nextToken()
3 3 minijlisp.interpreter.Parser.match(Object,Object)
2 6 minijlisp.util.Pair.toArray(Object)
2 6 minijlisp.interpreter.ParserTest.test()
2 6 minijlisp.interpreter.Lisp.parse(PushbackReader)
2 6 minijlisp.interpreter.Lisp.evalList(Object,Env)
2 6 minijlisp.interpreter.Lisp.Syntax.Function.with(Object,Env)
2 6 minijlisp.interpreter.LexerTest.test()
2 5 minijlisp.interpreter.Lisp.namesToTypes(Object[])
2 5 minijlisp.interpreter.Lisp.evalScoped(Object,Env)
2 5 minijlisp.interpreter.Lisp.evalListScoped(Object,Env)
2 5 minijlisp.interpreter.Lisp.Syntax.with(Object,Env)
2 5 minijlisp.interpreter.Lexer.readString()
2 5 minijlisp.CompleteTestSuiteRunner.main(String[])
2 4 minijlisp.util.Pair.restAt(Object,int)
2 2 minijlisp.util.Throwables.doThrow(Throwable)
2 2 minijlisp.util.Numbers.UnaryOp.on(int)
2 2 minijlisp.util.Numbers.UnaryOp.on(double)
2 2 minijlisp.util.Numbers.BinaryOp.on(int,int)
2 2 minijlisp.util.Numbers.BinaryOp.on(double,double)
1 10 minijlisp.interpreter.Lisp.Syntax.with(Object,Env)
1 6 minijlisp.util.Numbers.sub(Number,Number)
1 6 minijlisp.util.Numbers.neg(Number)
1 6 minijlisp.util.Numbers.mul(Number,Number)
1 6 minijlisp.util.Numbers.div(Number,Number)
1 6 minijlisp.util.Numbers.add(Number,Number)
1 5 minijlisp.interpreter.Lisp.Syntax.with(Object,Env)
1 5 minijlisp.interpreter.Lisp.Function.with(Object,Env)
1 4 minijlisp.util.Numbers.mod(Number,Number)
1 4 minijlisp.interpreter.Lisp.evalArgList(Object,Env)
1 3 minijlisp.util.Pair.Pair(Object,Object)
1 3 minijlisp.util.Env.enter()
1 3 minijlisp.interpreter.LispTest.test()
1 3 minijlisp.interpreter.Lisp.Syntax.with(Object,Env)
1 2 minijlisp.util.Symbol.toString()
1 2 minijlisp.util.Symbol.createUnique()
1 2 minijlisp.util.Symbol.create(String)
1 2 minijlisp.util.Symbol.Symbol(String)
1 2 minijlisp.util.Pair.toString()
1 2 minijlisp.util.Pair.setRest(Object)
1 2 minijlisp.util.Pair.setFirst(Object)
1 2 minijlisp.util.Pair.hashCode()
1 2 minijlisp.util.Pair.firstAt(Object,int)
1 2 minijlisp.util.Pair.equals(Object)
1 2 minijlisp.util.Pair.Pair(Object)
1 2 minijlisp.util.Pair.Pair()
1 2 minijlisp.util.Numbers.promote(Number,Number)
1 2 minijlisp.util.Numbers.create(int)
1 2 minijlisp.util.Numbers.create(double)
1 2 minijlisp.util.Numbers.create(Number)
1 2 minijlisp.util.Numbers.UnaryOp.on(int)
1 2 minijlisp.util.Numbers.UnaryOp.on(double)
1 2 minijlisp.util.Numbers.BinaryOp.on(int,int)
1 2 minijlisp.util.Numbers.BinaryOp.on(int,int)
1 2 minijlisp.util.Numbers.BinaryOp.on(int,int)
1 2 minijlisp.util.Numbers.BinaryOp.on(int,int)
1 2 minijlisp.util.Numbers.BinaryOp.on(int,int)
1 2 minijlisp.util.Numbers.BinaryOp.on(double,double)
1 2 minijlisp.util.Numbers.BinaryOp.on(double,double)
1 2 minijlisp.util.Numbers.BinaryOp.on(double,double)
1 2 minijlisp.util.Numbers.BinaryOp.on(double,double)
1 2 minijlisp.util.Maps.addWeakIdentity(Map,Object)
1 2 minijlisp.util.Env.add(Symbol,Object)
1 2 minijlisp.util.Env.Env()
1 2 minijlisp.util.Comparables.less(Comparable,Comparable)
1 2 minijlisp.interpreter.Parser.next()
1 2 minijlisp.interpreter.Parser.match(Object)
1 2 minijlisp.interpreter.Parser.hasNext()
1 2 minijlisp.interpreter.Parser.Parser(Lexer)
1 2 minijlisp.interpreter.Lisp.eval(String,Env)
1 2 minijlisp.interpreter.Lisp.eval(PushbackReader,Env)
1 2 minijlisp.interpreter.Lisp.Syntax.with(Object,Env)
1 2 minijlisp.interpreter.Lisp.ObjectToObject.with(Object)
1 2 minijlisp.interpreter.Lisp.Function.Syntax.with(Object,Env)
1 2 minijlisp.interpreter.Lexer.Token.toString()
1 2 minijlisp.interpreter.Lexer.Token.Token(String)
1 2 minijlisp.interpreter.Lexer.Lexer(PushbackReader)
1 1 minijlisp.interpreter.Lisp.Syntax.with(Object,Env)
1 1 minijlisp.interpreter.Lisp.Function.with(Object,Env)

This page was generated by the script javautils-ncss-metrics using JavaNCSS on Fri Dec 19 19:33:24 EET 2003.