Static Method Summary
Static Public Methods | ||
public static |
guessParams(params: Object): ParsedParam[] guess param type by using param default arguments. |
|
public static |
guessReturnParam(body: ASTNode): ParsedParam | null guess return type by using return node. |
|
public static |
guessType(right: ASTNode): ParsedParam guess self type by using assignment node. |
|
public static |
parseParam(typeText: string, paramName: string, paramDesc: string): ParsedParam parse param text and build formatted result. |
|
public static |
parseParamValue(value: string, type: boolean, name: boolean, desc: boolean): {typeText: string, paramName: string, paramDesc: string} parse param value. |
Static Public Methods
public static guessParams(params: Object): ParsedParam[] source
guess param type by using param default arguments.
Params:
Name | Type | Attribute | Description |
params | Object | node of callable AST node. |
Example:
// with method
let results = ParamParser.guessParams(node.value.params);
// with function
let results = ParamParser.guessParams(node.params);
public static guessReturnParam(body: ASTNode): ParsedParam | null source
guess return type by using return node.
Params:
Name | Type | Attribute | Description |
body | ASTNode | callable body node. |
public static guessType(right: ASTNode): ParsedParam source
guess self type by using assignment node.
Params:
Name | Type | Attribute | Description |
right | ASTNode | assignment right node. |
public static parseParam(typeText: string, paramName: string, paramDesc: string): ParsedParam source
parse param text and build formatted result.
Example:
let value = '{number} param - this is number param';
let {typeText, paramName, paramDesc} = ParamParser.parseParamValue(value);
let result = ParamParser.parseParam(typeText, paramName, paramDesc);
public static parseParamValue(value: string, type: boolean, name: boolean, desc: boolean): {typeText: string, paramName: string, paramDesc: string} source
parse param value.
Example:
let value = '{number} param - this is number param';
let {typeText, paramName, paramDesc} = ParamParser.parseParamValue(value);
let value = '{number} this is number return value';
let {typeText, paramDesc} = ParamParser.parseParamValue(value, true, false, true);
let value = '{number}';
let {typeText} = ParamParser.parseParamValue(value, true, false, false);