private UstExprs.Expression VisitTaggedTemplateExpression(TaggedTemplateExpression taggedTemplateExpression) { var target = VisitExpression(taggedTemplateExpression.Tag); var arg = VisitTemplateLiteral(taggedTemplateExpression.Quasi); return(new UstExprs.InvocationExpression(target, new ArgsUst(arg), GetTextSpan(taggedTemplateExpression))); }
protected override void VisitTaggedTemplateExpression(TaggedTemplateExpression taggedTemplateExpression) { using (StartNodeObject(taggedTemplateExpression)) { Member("tag", taggedTemplateExpression.Tag); Member("quasi", taggedTemplateExpression.Quasi); } }
/// <summary> /// Track whether we are in a path literal context /// </summary> public override void VisitTaggedTemplateExpression(TaggedTemplateExpression node) { AppendNode(node.Tag); var previousIsInSpecialPathContext = IsInPathLiteralContext; IsInPathLiteralContext |= node.IsPathInterpolation(); AppendNode(node.TemplateExpression); IsInPathLiteralContext = previousIsInSpecialPathContext; }
public virtual void VisitTaggedTemplateExpression(TaggedTemplateExpression taggedTemplateExpression) { }
protected virtual void VisitTaggedTemplateExpression(TaggedTemplateExpression taggedTemplateExpression) { }
protected internal override void VisitTaggedTemplateExpression(TaggedTemplateExpression taggedTemplateExpression) { VisitingTaggedTemplateExpression?.Invoke(this, taggedTemplateExpression); base.VisitTaggedTemplateExpression(taggedTemplateExpression); VisitedTaggedTemplateExpression?.Invoke(this, taggedTemplateExpression); }
public JintTaggedTemplateExpression(Engine engine, TaggedTemplateExpression expression) : base(engine, expression) { _taggedTemplateExpression = expression; _initialized = false; }
protected override void VisitTaggedTemplateExpression(TaggedTemplateExpression taggedTemplateExpression) { Visit(taggedTemplateExpression.Tag); Visit(taggedTemplateExpression.Quasi); }