[ Lit Window Library at SourceForge[ Lit Window Productions Homepage ]  [ wxWidgets Tips&Tricks ]  [  wxVisualSetup ]

Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

rule_assign Class Reference

Simple assign rules of the form target = source.

Inheritance diagram for rule_assign:

Inheritance graph
[legend]
Collaboration diagram for rule_assign:

Collaboration graph
[legend]
List of all members.

Public Member Functions

value_assign_baseevaluate (const constraint_solver *s) const
 Assign target = source.
dependency_t is_dependent_on (const const_accessor &a, symbol_table_interface *) const
 rule_assign (const accessor &target, const accessor &source)
const accessor & source () const

Protected Attributes

accessor m_source

Constructor & Destructor Documentation

rule_assign const accessor &  target,
const accessor &  source
 


Member Function Documentation

value_assign_base * evaluate const constraint_solver s  )  const [virtual]
 

This function handles four different cases:

  • target and source have the same type
  • target is an accessor
  • source is an accessor
  • neither target nor source is an accessor

Implements rule_base.

dependency_t is_dependent_on const const_accessor &  a,
symbol_table_interface * 
const [virtual]
 

Implements rule_base.

const accessor& source  )  const
 


Member Data Documentation

accessor m_source [protected]
 


Copyright 2004, Hajo Kirchhoff, Lit Window Productions