private void ExtractVariableExports(ModuleData module, RestElement restElement) { switch (restElement.Argument) { case Identifier identifier: module.ExportsRaw.Add(new NamedExportData(identifier.Name)); break; case ArrayPattern arrayPattern: ExtractVariableExports(module, arrayPattern); break; case ObjectPattern objectPattern: ExtractVariableExports(module, objectPattern); break; } }
public virtual void VisitRestElement(RestElement restElement) { }
protected virtual void VisitRestElement(RestElement restElement) { }
protected override void VisitRestElement(RestElement restElement) { using (StartNodeObject(restElement)) Member("argument", restElement.Argument); }
protected internal override void VisitRestElement(RestElement restElement) { VisitingRestElement?.Invoke(this, restElement); base.VisitRestElement(restElement); VisitedRestElement?.Invoke(this, restElement); }
protected override void VisitRestElement(RestElement restElement) { }