@oaklean/profiler-core
Version:
Part of the @oaklean suite. It provides all basic functions to work with the `.oak` file format. It allows parsing the `.oak` file format as well as tools for analyzing the measurement values. It also provides all necessary capabilities required for prec
77 lines • 14.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ForStatementRegex = exports.IfElseStatementRegex = exports.IfThenStatementRegex = exports.IfStatementRegex = exports.ModuleDeclarationRegex = exports.ObjectLiteralExpressionRegex = exports.ClassExpressionRegex = exports.FunctionExpressionRegex = exports.FunctionDeclarationRegex = exports.SetAccessorDeclarationRegex = exports.GetAccessorDeclarationRegex = exports.MethodDefinitionRegex = exports.ClassDeclarationRegex = exports.ConstructorDeclarationRegex = exports.RootRegex = exports.LangInternalPathRegexString = exports.SourceNodeIdentifierRegexString = exports.SourceNodeIdentifierPartRegexString = exports.SourceNodeIdentifierPathRegexString = exports.LangInternalSourceNodeIdentifierRegexString = exports.LangInternalSourceNodeNameRegexString = exports.LangInternalSourceNodeRegExpRegexString = exports.ScopeRegexString = exports.SwitchCaseClauseRegexString = exports.SwitchStatementRegexString = exports.BlockStatementRegexString = exports.FinallyBlockStatementRegexString = exports.CatchClauseStatementRegexString = exports.TryBlockStatementRegexString = exports.TryStatementRegexString = exports.WhileStatementRegexString = exports.ForStatementRegexString = exports.IfElseStatementRegexString = exports.IfThenStatementRegexString = exports.IfStatementRegexString = exports.ModuleDeclarationRegexString = exports.ObjectLiteralExpressionRegexString = exports.ExpressionHashRegexString = exports.ClassStaticBlockDeclarationRegexString = exports.ClassExpressionRegexString = exports.FunctionExpressionRegexString = exports.FunctionDeclarationRegexString = exports.SetAccessorDeclarationRegexString = exports.GetAccessorDeclarationRegexString = exports.MethodDefinitionRegexString = exports.ClassDeclarationRegexString = exports.ConstructorDeclarationRegexString = exports.RootRegexString = exports.SourceNodeNameExpressionRegexString = exports.SourceNodeNameRegexString = void 0;
exports.LangInternalPathRegex = exports.SourceNodeIdentifierRegex = exports.SourceNodeIdentifierPartRegex = exports.LangInternalSourceNodeIdentifierRegex = exports.LangInternalSourceNodeRegExpRegex = exports.ScopeRegex = exports.SwitchCaseClauseRegex = exports.SwitchStatementRegex = exports.ClassStaticBlockDeclarationRegex = exports.BlockStatementRegex = exports.FinallyBlockStatementRegex = exports.CatchClauseStatementRegex = exports.TryBlockStatementRegex = exports.TryStatementRegex = exports.WhileStatementRegex = void 0;
exports.SourceNodeNameRegexString = '[^@:(){}]*';
exports.SourceNodeNameExpressionRegexString = `(?:${exports.SourceNodeNameRegexString}|\\((?:literal|expression):${exports.SourceNodeNameRegexString}\\)|\\(anonymous:[0-9]+\\))`;
exports.RootRegexString = '{(root)}';
exports.ConstructorDeclarationRegexString = '{constructor:(constructor)}';
exports.ClassDeclarationRegexString = `{class:(${exports.SourceNodeNameRegexString})}`;
exports.MethodDefinitionRegexString = `{method(?:@static)?(?:@get|@set)?:(${exports.SourceNodeNameExpressionRegexString}(?::[0-9]+)?)}`;
exports.GetAccessorDeclarationRegexString = `{get(?:@static)?:(${exports.SourceNodeNameExpressionRegexString}(?::[0-9]+)?)}`;
exports.SetAccessorDeclarationRegexString = `{set(?:@static)?:(${exports.SourceNodeNameExpressionRegexString}(?::[0-9]+)?)}`;
exports.FunctionDeclarationRegexString = `{function:(${exports.SourceNodeNameExpressionRegexString}(?::[0-9]+)?)}`;
exports.FunctionExpressionRegexString = `{functionExpression(?:@static)?:(${exports.SourceNodeNameExpressionRegexString}(?::[0-9]+)?)}`;
exports.ClassExpressionRegexString = `{classExpression(?:@static)?:(${exports.SourceNodeNameExpressionRegexString}(?::[0-9]+)?)}`;
exports.ClassStaticBlockDeclarationRegexString = '{(static:[0-9]+)}';
// Scopes
exports.ExpressionHashRegexString = '[A-Za-z0-9]+';
exports.ObjectLiteralExpressionRegexString = `{scope:\\(obj(?:@static)?:(${exports.SourceNodeNameExpressionRegexString})\\)}`;
exports.ModuleDeclarationRegexString = `{scope:\\(namespace:(${exports.SourceNodeNameExpressionRegexString}(?:.${exports.SourceNodeNameExpressionRegexString})*):[0-9]+\\)}`;
exports.IfStatementRegexString = '{scope:(\\(if:[0-9]+\\))}';
exports.IfThenStatementRegexString = '{scope:(\\(then\\))}';
exports.IfElseStatementRegexString = '{scope:(\\(else\\))}';
exports.ForStatementRegexString = '{scope:(\\(for:[0-9]+\\))}';
exports.WhileStatementRegexString = '{scope:(\\(while:[0-9]+\\))}';
exports.TryStatementRegexString = '{scope:(\\(try:[0-9]+\\))}';
exports.TryBlockStatementRegexString = '{scope:(\\(try\\))}';
exports.CatchClauseStatementRegexString = '{scope:(\\(catch\\))}';
exports.FinallyBlockStatementRegexString = '{scope:(\\(finally\\))}';
exports.BlockStatementRegexString = '{scope:(\\(block:[0-9]+\\))}';
exports.SwitchStatementRegexString = '{scope:(\\(switch:[0-9]+\\))}';
exports.SwitchCaseClauseRegexString = `{scope:(\\(case:(?:${exports.ExpressionHashRegexString}|default)(?::[0-9]+)?\\))}`;
exports.ScopeRegexString = `(?:${exports.ObjectLiteralExpressionRegexString}|${exports.ModuleDeclarationRegexString}|${exports.IfStatementRegexString}|${exports.IfThenStatementRegexString}|${exports.IfElseStatementRegexString}|${exports.ForStatementRegexString}|${exports.WhileStatementRegexString}|${exports.SwitchStatementRegexString}|${exports.SwitchCaseClauseRegexString}|${exports.TryStatementRegexString}|${exports.TryBlockStatementRegexString}|${exports.CatchClauseStatementRegexString}|${exports.FinallyBlockStatementRegexString}|${exports.BlockStatementRegexString})`;
exports.LangInternalSourceNodeRegExpRegexString = 'RegExp: .*';
exports.LangInternalSourceNodeNameRegexString = '[^{}]+';
exports.LangInternalSourceNodeIdentifierRegexString = '(?:' +
`{(?:${exports.LangInternalSourceNodeNameRegexString})}` +
`(?:\\.{|${exports.LangInternalSourceNodeNameRegexString}})*` +
`|${exports.LangInternalSourceNodeRegExpRegexString})`;
exports.SourceNodeIdentifierPathRegexString = '[^{}]+';
exports.SourceNodeIdentifierPartRegexString = `(?:${exports.ConstructorDeclarationRegexString}|${exports.ClassDeclarationRegexString}|${exports.MethodDefinitionRegexString}|${exports.GetAccessorDeclarationRegexString}|${exports.SetAccessorDeclarationRegexString}|${exports.FunctionDeclarationRegexString}|${exports.FunctionExpressionRegexString}|${exports.ClassExpressionRegexString}|${exports.ClassStaticBlockDeclarationRegexString}|${exports.ScopeRegexString})`;
exports.SourceNodeIdentifierRegexString = `(?:${exports.RootRegexString}(?:\\.${exports.SourceNodeIdentifierPartRegexString})*` +
`|${exports.LangInternalSourceNodeIdentifierRegexString})`;
exports.LangInternalPathRegexString = 'node:(?:[^\\/{}]*)(?:\\/[^\\/{}]*)*';
// Source Node Identifier-Part Regex
exports.RootRegex = new RegExp(`^${exports.RootRegexString}$`);
exports.ConstructorDeclarationRegex = new RegExp(`^${exports.ConstructorDeclarationRegexString}$`);
exports.ClassDeclarationRegex = new RegExp(`^${exports.ClassDeclarationRegexString}$`);
exports.MethodDefinitionRegex = new RegExp(`^${exports.MethodDefinitionRegexString}$`);
exports.GetAccessorDeclarationRegex = new RegExp(`^${exports.GetAccessorDeclarationRegexString}$`);
exports.SetAccessorDeclarationRegex = new RegExp(`^${exports.SetAccessorDeclarationRegexString}$`);
exports.FunctionDeclarationRegex = new RegExp(`^${exports.FunctionDeclarationRegexString}$`);
exports.FunctionExpressionRegex = new RegExp(`^${exports.FunctionExpressionRegexString}$`);
exports.ClassExpressionRegex = new RegExp(`^${exports.ClassExpressionRegexString}$`);
exports.ObjectLiteralExpressionRegex = new RegExp(`^${exports.ObjectLiteralExpressionRegexString}$`);
exports.ModuleDeclarationRegex = new RegExp(`^${exports.ModuleDeclarationRegexString}$`);
exports.IfStatementRegex = new RegExp(`^${exports.IfStatementRegexString}$`);
exports.IfThenStatementRegex = new RegExp(`^${exports.IfThenStatementRegexString}$`);
exports.IfElseStatementRegex = new RegExp(`^${exports.IfElseStatementRegexString}$`);
exports.ForStatementRegex = new RegExp(`^${exports.ForStatementRegexString}$`);
exports.WhileStatementRegex = new RegExp(`^${exports.WhileStatementRegexString}$`);
exports.TryStatementRegex = new RegExp(`^${exports.TryStatementRegexString}$`);
exports.TryBlockStatementRegex = new RegExp(`^${exports.TryBlockStatementRegexString}$`);
exports.CatchClauseStatementRegex = new RegExp(`^${exports.CatchClauseStatementRegexString}$`);
exports.FinallyBlockStatementRegex = new RegExp(`^${exports.FinallyBlockStatementRegexString}$`);
exports.BlockStatementRegex = new RegExp(`^${exports.BlockStatementRegexString}$`);
exports.ClassStaticBlockDeclarationRegex = new RegExp(`^${exports.ClassStaticBlockDeclarationRegexString}$`);
exports.SwitchStatementRegex = new RegExp(`^${exports.SwitchStatementRegexString}$`);
exports.SwitchCaseClauseRegex = new RegExp(`^${exports.SwitchCaseClauseRegexString}$`);
exports.ScopeRegex = new RegExp(`^${exports.ScopeRegexString}$`);
exports.LangInternalSourceNodeRegExpRegex = new RegExp(`^${exports.LangInternalSourceNodeRegExpRegexString}$`);
// Source Node Identifier Regex
exports.LangInternalSourceNodeIdentifierRegex = new RegExp(`^${exports.LangInternalSourceNodeIdentifierRegexString}$`);
exports.SourceNodeIdentifierPartRegex = new RegExp(`^${exports.SourceNodeIdentifierPartRegexString}$`);
exports.SourceNodeIdentifierRegex = new RegExp(`^${exports.SourceNodeIdentifierRegexString}$`);
exports.LangInternalPathRegex = new RegExp(`^${exports.LangInternalPathRegexString}$`);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU291cmNlTm9kZVJlZ2V4LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbnN0YW50cy9Tb3VyY2VOb2RlUmVnZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFhLFFBQUEseUJBQXlCLEdBQUcsWUFBWSxDQUFBO0FBQ3hDLFFBQUEsbUNBQW1DLEdBQUcsTUFBTSxpQ0FBeUIsOEJBQThCLGlDQUF5Qiw2QkFBNkIsQ0FBQTtBQUV6SixRQUFBLGVBQWUsR0FBRyxVQUFVLENBQUE7QUFDNUIsUUFBQSxpQ0FBaUMsR0FBRyw2QkFBNkIsQ0FBQTtBQUNqRSxRQUFBLDJCQUEyQixHQUFHLFdBQVcsaUNBQXlCLElBQUksQ0FBQTtBQUN0RSxRQUFBLDJCQUEyQixHQUFHLHNDQUFzQywyQ0FBbUMsZ0JBQWdCLENBQUE7QUFDdkgsUUFBQSxpQ0FBaUMsR0FBRyxxQkFBcUIsMkNBQW1DLGdCQUFnQixDQUFBO0FBQzVHLFFBQUEsaUNBQWlDLEdBQUcscUJBQXFCLDJDQUFtQyxnQkFBZ0IsQ0FBQTtBQUM1RyxRQUFBLDhCQUE4QixHQUFHLGNBQWMsMkNBQW1DLGdCQUFnQixDQUFBO0FBQ2xHLFFBQUEsNkJBQTZCLEdBQUcsb0NBQW9DLDJDQUFtQyxnQkFBZ0IsQ0FBQTtBQUN2SCxRQUFBLDBCQUEwQixHQUFHLGlDQUFpQywyQ0FBbUMsZ0JBQWdCLENBQUE7QUFDakgsUUFBQSxzQ0FBc0MsR0FBRyxtQkFBbUIsQ0FBQTtBQUV6RSxTQUFTO0FBQ0ksUUFBQSx5QkFBeUIsR0FBRyxjQUFjLENBQUE7QUFFMUMsUUFBQSxrQ0FBa0MsR0FBRyw4QkFBOEIsMkNBQW1DLE9BQU8sQ0FBQTtBQUM3RyxRQUFBLDRCQUE0QixHQUFHLHdCQUF3QiwyQ0FBbUMsT0FBTywyQ0FBbUMsZ0JBQWdCLENBQUE7QUFDcEosUUFBQSxzQkFBc0IsR0FBRywyQkFBMkIsQ0FBQTtBQUNwRCxRQUFBLDBCQUEwQixHQUFHLHNCQUFzQixDQUFBO0FBQ25ELFFB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