📄 generated.cs
字号:
public class DelegateDeclaration : AttributedNode {
string name;
TypeReference returnType;
List<ParameterDeclarationExpression> parameters;
List<TemplateDefinition> templates;
public string Name {
get {
return name;
}
set {
name = string.IsNullOrEmpty(value) ? "?" : value;
}
}
public TypeReference ReturnType {
get {
return returnType;
}
set {
returnType = value ?? TypeReference.Null;
}
}
public List<ParameterDeclarationExpression> Parameters {
get {
return parameters;
}
set {
parameters = value ?? new List<ParameterDeclarationExpression>();
}
}
public List<TemplateDefinition> Templates {
get {
return templates;
}
set {
templates = value ?? new List<TemplateDefinition>();
}
}
public DelegateDeclaration(Modifiers modifier, List<AttributeSection> attributes) :
base(attributes) {
Modifier = modifier;
name = "?";
returnType = TypeReference.Null;
parameters = new List<ParameterDeclarationExpression>();
templates = new List<TemplateDefinition>();
}
public override object AcceptVisitor(IAstVisitor visitor, object data) {
return visitor.VisitDelegateDeclaration(this, data);
}
public override string ToString() {
return string.Format("[DelegateDeclaration Name={0} ReturnType={1} Parameters={2} Templates={3} Attribu" +
"tes={4} Modifier={5}]", Name, ReturnType, GetCollectionString(Parameters), GetCollectionString(Templates), GetCollectionString(Attributes), Modifier);
}
}
public class DestructorDeclaration : AttributedNode {
string name;
BlockStatement body;
public string Name {
get {
return name;
}
set {
name = value ?? "";
}
}
public BlockStatement Body {
get {
return body;
}
set {
body = value ?? BlockStatement.Null;
if (!body.IsNull) body.Parent = this;
}
}
public DestructorDeclaration(string name, Modifiers modifier, List<AttributeSection> attributes) :
base(attributes) {
Name = name;
Modifier = modifier;
body = BlockStatement.Null;
}
public override object AcceptVisitor(IAstVisitor visitor, object data) {
return visitor.VisitDestructorDeclaration(this, data);
}
public override string ToString() {
return string.Format("[DestructorDeclaration Name={0} Body={1} Attributes={2} Modifier={3}]", Name, Body, GetCollectionString(Attributes), Modifier);
}
}
public class DirectionExpression : Expression {
FieldDirection fieldDirection;
Expression expression;
public FieldDirection FieldDirection {
get {
return fieldDirection;
}
set {
fieldDirection = value;
}
}
public Expression Expression {
get {
return expression;
}
set {
expression = value ?? Expression.Null;
if (!expression.IsNull) expression.Parent = this;
}
}
public DirectionExpression(FieldDirection fieldDirection, Expression expression) {
FieldDirection = fieldDirection;
Expression = expression;
}
public override object AcceptVisitor(IAstVisitor visitor, object data) {
return visitor.VisitDirectionExpression(this, data);
}
public override string ToString() {
return string.Format("[DirectionExpression FieldDirection={0} Expression={1}]", FieldDirection, Expression);
}
}
public class DoLoopStatement : StatementWithEmbeddedStatement {
Expression condition;
ConditionType conditionType;
ConditionPosition conditionPosition;
public Expression Condition {
get {
return condition;
}
set {
condition = value ?? Expression.Null;
if (!condition.IsNull) condition.Parent = this;
}
}
public ConditionType ConditionType {
get {
return conditionType;
}
set {
conditionType = value;
}
}
public ConditionPosition ConditionPosition {
get {
return conditionPosition;
}
set {
conditionPosition = value;
}
}
public DoLoopStatement(Expression condition, Statement embeddedStatement, ConditionType conditionType, ConditionPosition conditionPosition) {
Condition = condition;
EmbeddedStatement = embeddedStatement;
ConditionType = conditionType;
ConditionPosition = conditionPosition;
}
public override object AcceptVisitor(IAstVisitor visitor, object data) {
return visitor.VisitDoLoopStatement(this, data);
}
public override string ToString() {
return string.Format("[DoLoopStatement Condition={0} ConditionType={1} ConditionPosition={2} EmbeddedSt" +
"atement={3}]", Condition, ConditionType, ConditionPosition, EmbeddedStatement);
}
}
public class ElseIfSection : StatementWithEmbeddedStatement {
Expression condition;
public Expression Condition {
get {
return condition;
}
set {
condition = value ?? Expression.Null;
if (!condition.IsNull) condition.Parent = this;
}
}
public ElseIfSection(Expression condition, Statement embeddedStatement) {
Condition = condition;
EmbeddedStatement = embeddedStatement;
}
public override object AcceptVisitor(IAstVisitor visitor, object data) {
return visitor.VisitElseIfSection(this, data);
}
public override string ToString() {
return string.Format("[ElseIfSection Condition={0} EmbeddedStatement={1}]", Condition, EmbeddedStatement);
}
}
public class EmptyStatement : Statement {
public EmptyStatement() {
}
public override object AcceptVisitor(IAstVisitor visitor, object data) {
return visitor.VisitEmptyStatement(this, data);
}
public override string ToString() {
return "[EmptyStatement]";
}
}
public class EndStatement : Statement {
public EndStatement() {
}
public override object AcceptVisitor(IAstVisitor visitor, object data) {
return visitor.VisitEndStatement(this, data);
}
public override string ToString() {
return "[EndStatement]";
}
}
public class EraseStatement : Statement {
List<Expression> expressions;
public List<Expression> Expressions {
get {
return expressions;
}
set {
expressions = value ?? new List<Expression>();
}
}
public EraseStatement() {
expressions = new List<Expression>();
}
public EraseStatement(List<Expression> expressions) {
Expressions = expressions;
}
public override object AcceptVisitor(IAstVisitor visitor, object data) {
return visitor.VisitEraseStatement(this, data);
}
public override string ToString() {
return string.Format("[EraseStatement Expressions={0}]", GetCollectionString(Expressions));
}
}
public class ErrorStatement : Statement {
Expression expression;
public Expression Expression {
get {
return expression;
}
set {
expression = value ?? Expression.Null;
if (!expression.IsNull) expression.Parent = this;
}
}
public ErrorStatement(Expression expression) {
Expression = expression;
}
public override object AcceptVisitor(IAstVisitor visitor, object data) {
return visitor.VisitErrorStatement(this, data);
}
public override string ToString() {
return string.Format("[ErrorStatement Expression={0}]", Expression);
}
}
public class EventAddRegion : EventAddRemoveRegion {
public EventAddRegion(List<AttributeSection> attributes) :
base(attributes) {
}
public static EventAddRegion Null {
get {
return NullEventAddRegion.Instance;
}
}
public override object AcceptVisitor(IAstVisitor visitor, object data) {
return visitor.VisitEventAddRegion(this, data);
}
public override string ToString() {
return string.Format("[EventAddRegion Block={0} Parameters={1} Attributes={2} Modifier={3}]", Block, GetCollectionString(Parameters), GetCollectionString(Attributes), Modifier);
}
}
public class NullEventAddRegion : EventAddRegion {
private NullEventAddRegion() :
base(null) {
}
static NullEventAddRegion instance = new NullEventAddRegion();
public static NullEventAddRegion Instance {
get {
return instance;
}
}
public override bool IsNull {
get {
return true;
}
}
public override object AcceptVisitor(IAstVisitor visitor, object data) {
return null;
}
public override string ToString() {
return "[NullEventAddRegion]";
}
}
public abstract class EventAddRemoveRegion : AttributedNode, INullable {
BlockStatement block;
List<ParameterDeclarationExpression> parameters;
public BlockStatement Block {
get {
return block;
}
set {
block = value ?? BlockStatement.Null;
if (!block.IsNull) block.Parent = this;
}
}
public List<ParameterDeclarationExpression> Parameters {
get {
return parameters;
}
set {
parameters = value ?? new List<ParameterDeclarationExpression>();
}
}
protected EventAddRemoveRegion(List<AttributeSection> attributes) :
base(attributes) {
block = BlockStatement.Null;
parameters = new List<ParameterDeclarationExpression>();
}
public virtual bool IsNull {
get {
return false;
}
}
}
public class EventDeclaration : ParametrizedNode {
TypeReference typeReference;
List<InterfaceImplementation> interfaceImplementations;
EventAddRegion addRegion;
EventRemoveRegion removeRegion;
EventRaiseRegion raiseRegion;
Location bodyStart;
Location bodyEnd;
Expression initializer;
public TypeReference TypeReference {
get {
return typeReference;
}
set {
typeReference = value ?? TypeReference.Null;
}
}
public List<InterfaceImplementation> InterfaceImplementations {
get {
return interfaceImplementations;
}
set {
interfaceImplementations = value ?? new List<InterfaceImplementation>();
}
}
public EventAddRegion AddRegion {
get {
return addRegion;
}
set {
addRegion = value ?? EventAddRegion.Null;
}
}
public EventRemoveRegion RemoveRegion {
get {
return removeRegion;
}
set {
removeRegion = value ?? EventRemoveRegion.Null;
}
}
public EventRaiseRegion RaiseRegion {
get {
return raiseRegion;
}
set {
raiseRegion = value ?? EventRaiseRegion.Null;
}
}
public Location BodyStart {
get {
return bodyStart;
}
set {
bodyStart = value;
}
}
public Location BodyEnd {
get {
return bodyEnd;
}
set {
bodyEnd = value;
}
}
public Expression Initializer {
get {
return initializer;
}
set {
initializer = value ?? Expression.Null;
if (!initializer.IsNull) initializer.Parent = this;
}
}
public EventDeclaration(TypeReference typeReference, string name, Modifiers modifier, List<AttributeSection> attributes, List<ParameterDeclarationExpression> parameters) :
base(modifier, attributes, name, parameters) {
TypeReference = typeReference;
interfaceImplementations = new List<InterfaceImplementation>();
addRegion = EventAddRegion.Null;
removeRegion = EventRemoveRegion.Null;
raiseRegion = EventRaiseRegion.Null;
bodyStart = Location.Empty;
bodyEnd = Location.Empty;
initializer = Expression.Null;
}
public EventDeclaration(TypeReference typeReference, Modifiers modifier, List<ParameterDeclarationExpression> parameters, List<AttributeSection> attributes, string name, List<InterfaceImplementation> interfaceImplementations) :
base(modifier, attributes, name, parameters) {
TypeReference = typeReference;
InterfaceImplementations = interfaceImplementations;
addRegion = EventAddRegion.Null;
removeRegion = EventRemoveRegion.Null;
raiseRegion = EventRaiseRegion.Null;
bodyStart = Location.Empty;
bodyEnd = Location.Empty;
initializer = Expression.Null;
}
public bool HasRemoveRegion {
get {
return !removeRegion.IsNull;
}
}
public bool HasRaiseRegion {
get {
return !raiseRegion.IsNull;
}
}
public bool HasAddRegion {
get {
return !addRegion.IsNull;
}
}
public override object AcceptVisitor(IAstVisitor visitor, object data) {
return visitor.VisitEventDeclaration(this, data);
}
public override string ToString() {
return string.Format("[EventDeclaration TypeReference={0} InterfaceImplementations={1} AddRegion={2} Re" +
"moveRegion={3} RaiseRegion={4} BodyStart={5} BodyEnd={6} Initializer={7} Name={8" +
"} Parameters={9} Attributes={10} Modifier={11}]", TypeReference, GetCollectionString(InterfaceImplementations), AddRegion, RemoveRegion, RaiseRegion, BodyStart, BodyEnd, Initializer, Name, GetCollectionString(Parameters), GetCollectionString(Attributes), Modifier);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -