set configurable trace logging and update section names

This commit is contained in:
Dave Holoway
2020-06-28 21:05:08 +01:00
parent 18049ea08c
commit bb1a326768
6 changed files with 104 additions and 78 deletions

View File

@@ -18,6 +18,7 @@ const { Label, Local, MethodDeclarations, ResolvedIdent, ResolveInfo } = require
const { resolveImports, resolveSingleImport } = require('../java/import-resolver');
const { checkAssignment, getTypeInheritanceList } = require('./expression-resolver');
const { checkStatementBlock } = require('./statement-validater');
const { time, timeEnd } = require('../logging');
const { ArrayIndexExpression } = require("./expressiontypes/ArrayIndexExpression");
const { ArrayValueExpression } = require("./expressiontypes/ArrayValueExpression");
@@ -199,10 +200,6 @@ function extractSourceTypes(tokens, typemap) {
*/
function parse(docs, cached_units, typemap) {
const timers = new Set();
const time = name => (timers.add(name), console.time(name));
const timeEnd = name => (timers.delete(name), console.timeEnd(name));
time('tokenize');
const sources = docs.reduce((arr, doc) => {
try {

View File

@@ -31,8 +31,6 @@ function parseMethodBodies(unit, typemap) {
* @returns {import('./parsetypes/parse-problem')[]}
*/
function validate(unit, androidLibrary) {
console.time('validation');
let probs = [];
const module_validaters = [
@@ -54,7 +52,6 @@ function validate(unit, androidLibrary) {
module_validaters.map(v => v(unit.types, unit)),
...probs,
];
console.timeEnd('validation');
function flatten(arr) {
let res = arr;