Changeset 8705 for src/Pugs/AST/Internals.hs
- Timestamp:
- 01/16/06 18:57:28 (3 years ago)
- Files:
-
- 1 modified
-
src/Pugs/AST/Internals.hs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/AST/Internals.hs
r8701 r8705 1100 1100 , envLValue :: !Bool -- ^ Are we in an LValue context? 1101 1101 , envLexical :: !Pad -- ^ Lexical pad for variable lookup 1102 , envImplicit:: !(Map Var ()) -- ^ Set of implicit variables 1102 1103 , envGlobal :: !(TVar Pad) -- ^ Global pad for variable lookup 1103 1104 , envPackage :: !String -- ^ Current package 1104 1105 , envClasses :: !ClassTree -- ^ Current class tree 1105 1106 , envEval :: !(Exp -> Eval Val) -- ^ Active evaluator 1106 , envCaller :: !(Maybe Env) -- ^ Caller's env1107 , envCaller :: !(Maybe Env) -- ^ Caller's "env" pad 1107 1108 , envOuter :: !(Maybe Env) -- ^ Outer block's env 1108 1109 , envBody :: !Exp -- ^ Current AST expression … … 1843 1844 instance YAML Scope where 1844 1845 asYAML (SState) = asYAMLcls "SState" 1846 asYAML (SLet) = asYAMLcls "SLet" 1847 asYAML (STemp) = asYAMLcls "STemp" 1848 asYAML (SEnv) = asYAMLcls "SEnv" 1845 1849 asYAML (SMy) = asYAMLcls "SMy" 1846 1850 asYAML (SOur) = asYAMLcls "SOur" 1847 asYAML (SLet) = asYAMLcls "SLet"1848 asYAML (STemp) = asYAMLcls "STemp"1849 1851 asYAML (SGlobal) = asYAMLcls "SGlobal" 1850 1852 1851 1853 instance JSON Scope where 1852 1854 showJSON (SState) = showJSScalar "SState" 1855 showJSON (SLet) = showJSScalar "SLet" 1856 showJSON (STemp) = showJSScalar "STemp" 1857 showJSON (SEnv) = showJSScalar "SEnv" 1853 1858 showJSON (SMy) = showJSScalar "SMy" 1854 1859 showJSON (SOur) = showJSScalar "SOur" 1855 showJSON (SLet) = showJSScalar "SLet"1856 showJSON (STemp) = showJSScalar "STemp"1857 1860 showJSON (SGlobal) = showJSScalar "SGlobal" 1858 1861 1859 1862 instance Perl5 Scope where 1860 1863 showPerl5 (SState) = showP5Class "SState" 1864 showPerl5 (SLet) = showP5Class "SLet" 1865 showPerl5 (STemp) = showP5Class "STemp" 1866 showPerl5 (SEnv) = showP5Class "SEnv" 1861 1867 showPerl5 (SMy) = showP5Class "SMy" 1862 1868 showPerl5 (SOur) = showP5Class "SOur" 1863 showPerl5 (SLet) = showP5Class "SLet"1864 showPerl5 (STemp) = showP5Class "STemp"1865 1869 showPerl5 (SGlobal) = showP5Class "SGlobal" 1866 1870 … … 2057 2061 2058 2062 instance YAML Env where 2059 asYAML (MkEnv aa ab ac ad ae af ag ah ai aj ak al am an ao ) =2063 asYAML (MkEnv aa ab ac ad ae af ag ah ai aj ak al am an ao ap) = 2060 2064 asYAMLmap "MkEnv" 2061 2065 [("envContext", asYAML aa) , ("envLValue", asYAML ab) , 2062 ("envLexical", asYAML ac) , ("env Global", asYAML ad) ,2063 ("env Package", asYAML ae) , ("envClasses", asYAML af) ,2064 ("env Eval", asYAML ag) , ("envCaller", asYAML ah) ,2065 ("env Outer", asYAML ai) , ("envBody", asYAML aj) ,2066 ("env Depth", asYAML ak) , ("envDebug", asYAML al) ,2067 ("env Pos", asYAML am) , ("envPragmas", asYAML an) ,2068 ("env InitDat", asYAML ao)]2066 ("envLexical", asYAML ac) , ("envImplicit", asYAML ad) , 2067 ("envGlobal", asYAML ae) , ("envPackage", asYAML af) , 2068 ("envClasses", asYAML ag) , ("envEval", asYAML ah) , 2069 ("envCaller", asYAML ai) , ("envOuter", asYAML aj) , 2070 ("envBody", asYAML ak) , ("envDepth", asYAML al) , 2071 ("envDebug", asYAML am) , ("envPos", asYAML an) , 2072 ("envPragmas", asYAML ao) , ("envInitDat", asYAML ap)] 2069 2073 2070 2074 instance YAML InitDat where
