public PseudoConstUse(Position position, Types type) : base(position) { this.type = type; }
/// <summary> /// Get the value indicating if the given constant is evaluable in compile time. /// </summary> /// <param name="type"></param> /// <returns></returns> private bool IsEvaluable(Types type) { switch (type) { case Types.File: case Types.Dir: return false; default: return true; } }
private Expression expr; // can be null public JumpStmt(Position position, Types type, Expression expr) : base(position) { this.type = type; this.expr = expr; }