This commit is contained in:
syuilo 2019-05-01 19:50:52 +09:00
parent 76f37671b4
commit e76e358d98
No known key found for this signature in database
GPG key ID: BDC4C49D06AB9D69
2 changed files with 10 additions and 10 deletions

View file

@ -112,16 +112,6 @@ export class ASEvaluator {
this.envVars.SEED = seed; this.envVars.SEED = seed;
} }
@autobind
public getVarByName(name: string): Variable {
const v = this.variables.find(x => x.name === name);
if (v !== undefined) {
return v;
} else {
throw new AiScriptError(`No such variable '${name}'`);
}
}
@autobind @autobind
private interpolate(str: string, scope: Scope) { private interpolate(str: string, scope: Scope) {
return str.replace(/\{(.+?)\}/g, match => { return str.replace(/\{(.+?)\}/g, match => {

View file

@ -139,6 +139,16 @@ export class ASTypeChecker {
} }
} }
@autobind
public getVarByName(name: string): Variable {
const v = this.variables.find(x => x.name === name);
if (v !== undefined) {
return v;
} else {
throw new Error(`No such variable '${name}'`);
}
}
@autobind @autobind
public getVarsByType(type: Type): Variable[] { public getVarsByType(type: Type): Variable[] {
if (type == null) return this.variables; if (type == null) return this.variables;