PageRenderTime 69ms CodeModel.GetById 35ms RepoModel.GetById 1ms app.codeStats 0ms

/Dependencies/boo/src/Boo.Lang.Compiler/Ast/Impl/YieldStatementImpl.cs

https://github.com/w4x/boolangstudio
C# | 161 lines | 111 code | 20 blank | 30 comment | 23 complexity | b7280d440ce9ea34e08b1e4ea14d6f45 MD5 | raw file
Possible License(s): GPL-2.0
  1. #region license
  2. // Copyright (c) 2003, 2004, 2005 Rodrigo B. de Oliveira (rbo@acm.org)
  3. // All rights reserved.
  4. //
  5. // Redistribution and use in source and binary forms, with or without modification,
  6. // are permitted provided that the following conditions are met:
  7. //
  8. // * Redistributions of source code must retain the above copyright notice,
  9. // this list of conditions and the following disclaimer.
  10. // * Redistributions in binary form must reproduce the above copyright notice,
  11. // this list of conditions and the following disclaimer in the documentation
  12. // and/or other materials provided with the distribution.
  13. // * Neither the name of Rodrigo B. de Oliveira nor the names of its
  14. // contributors may be used to endorse or promote products derived from this
  15. // software without specific prior written permission.
  16. //
  17. // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
  18. // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  19. // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  20. // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
  21. // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  22. // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  23. // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  24. // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  25. // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  26. // THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27. #endregion
  28. //
  29. // DO NOT EDIT THIS FILE!
  30. //
  31. // This file was generated automatically by astgen.boo.
  32. //
  33. namespace Boo.Lang.Compiler.Ast
  34. {
  35. using System.Collections;
  36. using System.Runtime.Serialization;
  37. [System.Serializable]
  38. public partial class YieldStatement : Statement
  39. {
  40. protected Expression _expression;
  41. [System.CodeDom.Compiler.GeneratedCodeAttribute("astgen.boo", "1")]
  42. new public YieldStatement CloneNode()
  43. {
  44. return Clone() as YieldStatement;
  45. }
  46. [System.CodeDom.Compiler.GeneratedCodeAttribute("astgen.boo", "1")]
  47. override public NodeType NodeType
  48. {
  49. get
  50. {
  51. return NodeType.YieldStatement;
  52. }
  53. }
  54. [System.CodeDom.Compiler.GeneratedCodeAttribute("astgen.boo", "1")]
  55. override public void Accept(IAstVisitor visitor)
  56. {
  57. visitor.OnYieldStatement(this);
  58. }
  59. [System.CodeDom.Compiler.GeneratedCodeAttribute("astgen.boo", "1")]
  60. override public bool Matches(Node node)
  61. {
  62. YieldStatement other = node as YieldStatement;
  63. if (null == other) return false;
  64. if (!Node.Matches(_modifier, other._modifier)) return NoMatch("YieldStatement._modifier");
  65. if (!Node.Matches(_expression, other._expression)) return NoMatch("YieldStatement._expression");
  66. return true;
  67. }
  68. [System.CodeDom.Compiler.GeneratedCodeAttribute("astgen.boo", "1")]
  69. override public bool Replace(Node existing, Node newNode)
  70. {
  71. if (base.Replace(existing, newNode))
  72. {
  73. return true;
  74. }
  75. if (_modifier == existing)
  76. {
  77. this.Modifier = (StatementModifier)newNode;
  78. return true;
  79. }
  80. if (_expression == existing)
  81. {
  82. this.Expression = (Expression)newNode;
  83. return true;
  84. }
  85. return false;
  86. }
  87. [System.CodeDom.Compiler.GeneratedCodeAttribute("astgen.boo", "1")]
  88. override public object Clone()
  89. {
  90. YieldStatement clone = (YieldStatement)FormatterServices.GetUninitializedObject(typeof(YieldStatement));
  91. clone._lexicalInfo = _lexicalInfo;
  92. clone._endSourceLocation = _endSourceLocation;
  93. clone._documentation = _documentation;
  94. if (_annotations != null) clone._annotations = (Hashtable)_annotations.Clone();
  95. if (null != _modifier)
  96. {
  97. clone._modifier = _modifier.Clone() as StatementModifier;
  98. clone._modifier.InitializeParent(clone);
  99. }
  100. if (null != _expression)
  101. {
  102. clone._expression = _expression.Clone() as Expression;
  103. clone._expression.InitializeParent(clone);
  104. }
  105. return clone;
  106. }
  107. [System.CodeDom.Compiler.GeneratedCodeAttribute("astgen.boo", "1")]
  108. override internal void ClearTypeSystemBindings()
  109. {
  110. _annotations = null;
  111. if (null != _modifier)
  112. {
  113. _modifier.ClearTypeSystemBindings();
  114. }
  115. if (null != _expression)
  116. {
  117. _expression.ClearTypeSystemBindings();
  118. }
  119. }
  120. [System.Xml.Serialization.XmlElement]
  121. [System.CodeDom.Compiler.GeneratedCodeAttribute("astgen.boo", "1")]
  122. public Expression Expression
  123. {
  124. get
  125. {
  126. return _expression;
  127. }
  128. set
  129. {
  130. if (_expression != value)
  131. {
  132. _expression = value;
  133. if (null != _expression)
  134. {
  135. _expression.InitializeParent(this);
  136. }
  137. }
  138. }
  139. }
  140. }
  141. }