示例#1
0
        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)));
        }
示例#2
0
 protected override void VisitTaggedTemplateExpression(TaggedTemplateExpression taggedTemplateExpression)
 {
     using (StartNodeObject(taggedTemplateExpression))
     {
         Member("tag", taggedTemplateExpression.Tag);
         Member("quasi", taggedTemplateExpression.Quasi);
     }
 }
示例#3
0
        /// <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;
        }
示例#4
0
 public virtual void VisitTaggedTemplateExpression(TaggedTemplateExpression taggedTemplateExpression)
 {
 }
示例#5
0
 protected virtual void VisitTaggedTemplateExpression(TaggedTemplateExpression taggedTemplateExpression)
 {
 }
示例#6
0
 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);
 }