public DeclarationStatement(ReferenceExpression name) : this(name, CsType.String) { }
public DeclarationStatement(ReferenceExpression name, CsType type) { declaredVar = name; Type = type; }
public static AssignmentExpression To(this AssignmentExpression assignmentExpression, ReferenceExpression reference) { assignmentExpression.LeftSide = reference; return assignmentExpression; }
public ReferenceExpression Ref(ReferenceExpression reference) { return new ReferenceExpression(this, reference); }
public ReferenceExpression(Expression owner, ReferenceExpression reference) { this.owner = owner; this.reference = reference; }
public static AssignmentExpression Assign(ReferenceExpression leftSide, Expression rightSide) { return new AssignmentExpression(leftSide, rightSide); }
public static DeclarationStatement Declare(this BlockStatement blockStatement, ReferenceExpression refExpression) { var declarationStatement = new DeclarationStatement(refExpression); blockStatement.AddStatement(declarationStatement.Semicolon()); return declarationStatement; }