コード例 #1
0
 public PatternMemberReferenceExpression(PatternUst target, PatternUst name,
                                         TextSpan textSpan = default)
     : base(textSpan)
 {
     Target = target;
     Name   = name;
 }
コード例 #2
0
 public PatternInvocationExpression(PatternUst target, PatternArgs arguments,
                                    TextSpan textSpan = default(TextSpan))
     : base(textSpan)
 {
     Target    = target;
     Arguments = arguments;
 }
コード例 #3
0
 public PatternAssignmentExpression(PatternUst left, PatternUst right,
                                    TextSpan textSpan = default)
     : base(textSpan)
 {
     Left  = left;
     Right = right;
 }
コード例 #4
0
 private void InitFields(IEnumerable <PatternUst> modifiers, PatternUst name, bool anyBody)
 {
     Modifiers = modifiers?.ToList() ?? new List <PatternUst>();
     Name      = name;
     AnyBody   = anyBody;
     Body      = anyBody ? null : new PatternStatements();
 }
コード例 #5
0
 public PatternArrayCreationExpression(PatternUst type, List <PatternUst> sizes, List <PatternUst> initializers,
                                       TextSpan textSpan = default) : base(textSpan)
 {
     Type         = type ?? throw new ArgumentNullException(nameof(type));
     Sizes        = sizes ?? throw new ArgumentNullException(nameof(sizes));
     Initializers = initializers ?? throw new ArgumentNullException(nameof(initializers));
 }
コード例 #6
0
 public PatternBinaryOperatorExpression(PatternUst left, PatternBinaryOperatorLiteral op, PatternUst right,
                                        TextSpan textSpan = default)
     : base(textSpan)
 {
     Left     = left;
     Operator = op;
     Right    = right;
 }
コード例 #7
0
 public PatternVarOrFieldDeclaration(bool localVariable, IEnumerable <PatternUst> modifiers,
                                     PatternUst type, PatternAssignmentExpression assignment, TextSpan textSpan)
     : base(textSpan)
 {
     LocalVariable = localVariable;
     Modifiers     = modifiers?.ToList() ?? new List <PatternUst>();
     Type          = type;
     Assignment    = assignment;
 }
コード例 #8
0
 public PatternMethodDeclaration(IEnumerable <PatternUst> modifiers, PatternUst name,
                                 PatternUst body, TextSpan textSpan)
     : base(textSpan)
 {
     Modifiers = modifiers?.ToList()
                 ?? new List <PatternUst>();
     Name = name;
     Body = body ?? throw new ArgumentNullException(nameof(body));
 }
コード例 #9
0
 public PatternClassDeclaration(IEnumerable <PatternUst> modifiers,
                                PatternUst name, IEnumerable <PatternUst> baseTypes,
                                PatternArbitraryDepth body, TextSpan textSpan = default(TextSpan))
     : base(textSpan)
 {
     Modifiers = modifiers?.ToList() ?? new List <PatternUst>();
     Name      = name;
     BaseTypes = baseTypes?.ToList() ?? new List <PatternUst>();
     Body      = body;
 }
コード例 #10
0
 public PatternParameterDeclaration(PatternUst type, PatternUst name, TextSpan textSpan = default(TextSpan))
     : base(textSpan)
 {
     Type = type;
     Name = name;
 }
コード例 #11
0
 public PatternArbitraryDepth(PatternUst pattern, TextSpan textSpan = default(TextSpan))
     : base(textSpan)
 {
     Pattern = pattern;
 }
コード例 #12
0
 public PatternThrowStatement(PatternUst pattern, TextSpan textSpan = default(TextSpan))
     : base(textSpan)
 {
     Expression = pattern ?? throw new ArgumentNullException(nameof(pattern));
 }
コード例 #13
0
 public PatternMethodDeclaration(IEnumerable <PatternUst> modifiers, PatternUst name, bool anyBody)
 {
     InitFields(modifiers, name, anyBody);
 }
コード例 #14
0
 public PatternObjectCreateExpression(PatternUst type, PatternArgs args, TextSpan textSpan = default(TextSpan))
     : base(textSpan)
 {
     Type      = type;
     Arguments = args;
 }
コード例 #15
0
 public PatternNot(PatternUst pattern, TextSpan textSpan = default(TextSpan))
     : base(textSpan)
 {
     Pattern = pattern ?? throw new ArgumentNullException(nameof(pattern));
 }
コード例 #16
0
 public PatternIndexerExpression(PatternUst target, PatternArgs arguments, TextSpan textSpan = default)
     : base(textSpan)
 {
     Target    = target;
     Arguments = arguments;
 }