edu.mit.csail.sdg.squander.spec.Source Class Reference
[Specification]

Collaboration diagram for edu.mit.csail.sdg.squander.spec.Source:
Collaboration graph
[legend]

List of all members.

Public Member Functions

boolean isClause ()
boolean isFrame ()
boolean isDecl ()
boolean isFuncField ()
Node node ()
void parse ()
void typecheck (TypeChecker checker)
ForgeExpression translate (Tr tr, ForgeEnv env)
String toString ()

Public Attributes

final String source
final NameSpace ns
final Rule rule
final boolean isFuncFlag

Package Types

enum  Rule { CLAUSE, DECLARATION, FRAME }

Package Functions

 Source (String source, NameSpace ns, Rule kind)
 Source (String source, NameSpace ns, Rule kind, boolean isFuncFlag)

Private Attributes

Node node
boolean typechecked = false

Detailed Description

Wraps a source string and presents a type checked abstract syntax tree. The source is parsed and type-checked lazily.

Author:
kuat
Aleksandar Milicevic

Definition at line 28 of file Source.java.


Member Enumeration Documentation

Enumerator:
CLAUSE 
DECLARATION 
FRAME 

Definition at line 29 of file Source.java.


Constructor & Destructor Documentation

edu.mit.csail.sdg.squander.spec.Source.Source ( String  source,
NameSpace  ns,
Rule  kind 
) [package]

Unparsed specification

Definition at line 44 of file Source.java.

edu.mit.csail.sdg.squander.spec.Source.Source ( String  source,
NameSpace  ns,
Rule  kind,
boolean  isFuncFlag 
) [package]

Member Function Documentation

boolean edu.mit.csail.sdg.squander.spec.Source.isClause (  ) 

Definition at line 58 of file Source.java.

References edu.mit.csail.sdg.squander.spec.Source.rule.

boolean edu.mit.csail.sdg.squander.spec.Source.isDecl (  ) 

Definition at line 60 of file Source.java.

References edu.mit.csail.sdg.squander.spec.Source.rule.

boolean edu.mit.csail.sdg.squander.spec.Source.isFrame (  ) 

Definition at line 59 of file Source.java.

References edu.mit.csail.sdg.squander.spec.Source.rule.

boolean edu.mit.csail.sdg.squander.spec.Source.isFuncField (  ) 
void edu.mit.csail.sdg.squander.spec.Source.parse (  ) 
String edu.mit.csail.sdg.squander.spec.Source.toString (  ) 
ForgeExpression edu.mit.csail.sdg.squander.spec.Source.translate ( Tr  tr,
ForgeEnv  env 
)
void edu.mit.csail.sdg.squander.spec.Source.typecheck ( TypeChecker  checker  ) 

Member Data Documentation

Definition at line 37 of file Source.java.

Referenced by edu.mit.csail.sdg.squander.spec.Source.isFuncField().

Definition at line 40 of file Source.java.


The documentation for this class was generated from the following file:
Generated by  doxygen 1.6.2-20100208