Ignore:
Timestamp:
May 1, 2008, 8:21:09 AM (16 years ago)
Author:
Tatsukawa, Akimichi
Message:

working on adl_parser semantic functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/models/am/archetype/constraint_model/primitive.rb

    r21 r23  
    66        module Primitive
    77
    8           class C_Primitive
     8          class C_PRIMITIVE
    99            def assumed_value
    1010              raise NotImplementedError, "assumed_value should be implemented"
     
    2121          end
    2222
    23           class C_Boolean < C_Primitive
    24             attr_accessor :assumed_value
    25             def initialize(true_valid, false_valid, assumed_value)
    26               binary_consistency(true_valid, false_valid)
    27               @true_valid = true_valid
    28               @false_valid = false_valid
    29               @assumed_value = assumed_value
     23          class C_BOOLEAN < C_PRIMITIVE
     24            attr_reader :true_valid, :false_valid, :assumed_value
     25
     26            def initialize(args = { })
     27              @true_valid = args[:true_valid] ? args[:true_valid] : false
     28              @false_valid = args[:false_valid] ? args[:false_valid] : false
     29              @assumed_value = args[:assumed_value] ? args[:assumed_value] : false
     30              binary_consistency(@true_valid, @false_valid)
    3031            end
    31             def set_true_valid(true_valid)
     32
     33            def true_valid=(true_valid)
    3234              binary_consistency(true_valid, @false_valid)
    3335              @true_valid = true_valid
    3436            end
    35             def set_false_valid(false_valid)
     37
     38            def false_valid=(false_valid)
    3639              binary_consistency(@true_valid,false_valid)
    3740              @false_valid = false_valid
    3841            end
    39             def true_valid?
    40               @true_valid
    41             end
    42             def false_valid?
    43               @false_valid
    44             end
     42
    4543            def valid_value?
    4644             
    4745            end
    48             def default_value(a_value=nil)
     46
     47            def default_value(a_value = nil)
    4948              if a_value == nil
    5049                @true_valid
     
    6362          end # of C_Boolean
    6463
    65           class C_Integer < C_Primitive
     64          class C_STRING < C_PRIMITIVE
    6665           
    6766          end
     67
     68          class C_INTEGER < C_PRIMITIVE
     69           
     70          end
     71
     72          class C_REAL < C_PRIMITIVE
     73           
     74          end
     75
     76          class C_TIME < C_PRIMITIVE
     77           
     78          end
     79
     80          class C_DATE < C_PRIMITIVE
     81           
     82          end
     83
     84          class C_DATE_TIME < C_PRIMITIVE
     85           
     86          end
     87
     88          class C_DURATION < C_PRIMITIVE
     89           
     90          end
     91
     92
     93
    6894        end # of Primitive
    6995      end # of Constraint_Model
Note: See TracChangeset for help on using the changeset viewer.