Represents an expression that has been given a name as a prefix.
Inheritance: Expression
Ejemplo n.º 1
0
            protected override void WalkPrefixedExpression(PrefixedExpression prefixedExpression)
            {
                var success = this.currentNames.Add(prefixedExpression.Prefix.Name);
                this.currentNames.Add(prefixedExpression.Prefix.Name + "Start");
                this.currentNames.Add(prefixedExpression.Prefix.Name + "End");

                if (!success)
                {
                    var cursor = prefixedExpression.Prefix.Start;
                    this.result.AddCompilerError(cursor, () => Resources.PEG0007_ERROR_PrefixAlreadyDeclared, prefixedExpression.Prefix.Name);
                }

                base.WalkPrefixedExpression(prefixedExpression);
            }
Ejemplo n.º 2
0
 protected virtual void WalkPrefixedExpression(PrefixedExpression prefixedExpression)
 {
     this.WalkExpression(prefixedExpression.Expression);
 }
Ejemplo n.º 3
0
 protected override void WalkPrefixedExpression(PrefixedExpression prefixedExpression)
 {
     base.WalkPrefixedExpression(prefixedExpression);
     this.Set(prefixedExpression, prefixedExpression.Expression);
 }
            protected override void WalkPrefixedExpression(PrefixedExpression prefixedExpression)
            {
                base.WalkPrefixedExpression(prefixedExpression);

                this.containsAssertions[prefixedExpression] = this.containsAssertions[prefixedExpression.Expression];
            }
Ejemplo n.º 5
0
 protected override void WalkPrefixedExpression(PrefixedExpression prefixedExpression) => this.RenderPrefixedExpression(prefixedExpression, this.writer, this.currentIndentation);
Ejemplo n.º 6
0
            protected override void WalkPrefixedExpression(PrefixedExpression prefixedExpression)
            {
                base.WalkPrefixedExpression(prefixedExpression);

                this.zeroWidth[prefixedExpression] = this.zeroWidth[prefixedExpression.Expression];
            }