override public void OnRELiteralExpression(RELiteralExpression e) { if (IsExtendedRE(e.Value)) { Write("@"); } Write(e.Value); }
public override void Switch(IAstTransformer transformer, out Node resultingNode) { RELiteralExpression thisNode = (RELiteralExpression)this; Expression resultingTypedNode = thisNode; transformer.OnRELiteralExpression(thisNode, ref resultingTypedNode); resultingNode = resultingTypedNode; }
private Field CreateRegexFieldFor(RELiteralExpression node) { var field = CodeBuilder.CreateField(Context.GetUniqueName("re"), TypeSystemServices.RegexType); field.Modifiers = TypeMemberModifiers.Internal | TypeMemberModifiers.Static; field.LexicalInfo = node.LexicalInfo; _currentType.Members.Add(field); return(field); }
override public void OnRELiteralExpression(RELiteralExpression node) { if (AstUtil.IsRhsOfAssignment(node)) { return; } var field = CreateRegexFieldFor(node); AddFieldInitializerToStaticConstructor(field, node); ReplaceCurrentNode(CodeBuilder.CreateReference(field)); }
public static CompilerError InvalidRegexOption(RELiteralExpression node, char option) { return(Instantiate("BCE0173", node, option)); }
public override void OnRELiteralExpression(RELiteralExpression node) { throw new NotImplementedException(); }
override public void OnRELiteralExpression(RELiteralExpression node) { OnExpression(node); }
public override void OnRELiteralExpression(RELiteralExpression node) { int options = (int)AstUtil.GetRegexOptions(node); }
public override void OnRELiteralExpression(RELiteralExpression node) { MakeLiteralResult("System.Text.RegularExpressions.Regex"); }
public override void OnRELiteralExpression(RELiteralExpression node) { base.OnRELiteralExpression(node); Check(node); }