mirror of https://github.com/lukechilds/rollup.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
622 B
30 lines
622 B
export class Reference {
|
|
constructor ( node, scope, statement ) {
|
|
this.node = node;
|
|
this.scope = scope;
|
|
this.statement = statement;
|
|
|
|
this.declaration = null; // bound later
|
|
|
|
this.parts = [];
|
|
|
|
let root = node;
|
|
while ( root.type === 'MemberExpression' ) {
|
|
this.parts.unshift( root.property );
|
|
root = root.object;
|
|
}
|
|
|
|
this.name = root.name;
|
|
|
|
this.start = node.start;
|
|
this.end = node.start + this.name.length; // can be overridden in the case of namespace members
|
|
this.rewritten = false;
|
|
}
|
|
}
|
|
|
|
export class SyntheticReference {
|
|
constructor ( name ) {
|
|
this.name = name;
|
|
this.parts = [];
|
|
}
|
|
}
|
|
|