Section Header
  
  
    + name    := Expanded BOOLEAN;
  
    - comment := "Boolean library (self is mapping on int C).";
  
    - type    := `char`;
  
    - default := FALSE;
  
Section Insert
  
  
    - parent_object:OBJECT := 
  
Section Public
  
  
 Conditional :
  
  
  
    - if_true block:BLOCK  <- 
  
  
    - if_false block:BLOCK <- 
  
  
    - if true_block:BLOCK else false_block:BLOCK <-  
        deferred;
  
  
    - if_true true_block:BLOCK else false_block:BLOCK <- 
  
  
    - if_false true_block:BLOCK else false_block:BLOCK <- 
  
  
    - if true_block:BLOCK :BOOLEAN <- 
  
  
    - elseif cond:BLOCK then block:BLOCK :BOOLEAN <- 
  
  
    - elseif cond:BLOCK then block:BLOCK else block_else:BLOCK <- 
    
  
    - else_if cond:BLOCK then block:BLOCK :BOOLEAN <- 
  
         Alias.
  
  
  
    - else_if cond:BLOCK then block:BLOCK else block_else:BLOCK <- 
  
         Alias.
  
  
  
  
 Binary operator :
  
  
  
    - '||' Left 10  other:BLOCK   :BOOLEAN <- 
  
  
    - '&&' Left 20  other:BLOCK   :BOOLEAN <-  
  
  
    - '|'  Left 10  other:BOOLEAN :BOOLEAN <- 
  
  
    - '&'  Left 20  other:BOOLEAN :BOOLEAN <- 
  
  
    - '^' Left 10  other:BOOLEAN :BOOLEAN  <- 
  
  
    - '->' Right 25 other:BOOLEAN :BOOLEAN <- 
  
    - '->>' Right 25 other:BLOCK  :BOOLEAN <- 
  
  
    - '=>' s:ABSTRACT_STRING <- 
  
  
  
 Prefix operator
  
  
  
    - '!' :BOOLEAN <- 
  
  
  
 Convertion
  
  
  
    - to_string:STRING <- 
    
  
    - to_integer:INTEGER <- 
    
  
    - to_character:CHARACTER <- 
    
  
    - append_in str:STRING <- 
  
  
 Output.
  
  
  
    - print <-