偶尔我会为SQL
数据库编写PostgreSQL
脚本和函数。与任何数据库一样,它有自己的SQL
风格的非标准关键字,Eclipse
自然无法识别和着色为关键字(例如CLUSTER
,RETURNING
等) 。从下面的屏幕截图中看,Eclipse
看起来varchar
无法检测到{-# LANGUAGE StaticPointers #-}
{-# LANGUAGE InstanceSigs #-}
data Foo = forall a . (StaticFoo a, Binary a, Show a) => Foo a
class StaticFoo a where
staticFoo :: a -> StaticPtr (Get Foo)
instance StaticFoo String where
staticFoo _ = static (Foo <$> (get :: Get String))
instance Binary Foo where
put (Foo x) = do
put $ staticKey $ staticFoo x
put x
get = do
ptr <- get
case unsafePerformIO (unsafeLookupStaticPtr ptr) of
Just value -> deRefStaticPtr value :: Get Foo
Nothing -> error "Binary Foo: unknown static pointer"
是一种类型并将其标记为关键字。
我正在尝试找到 修改/扩展标准关键字列表,类型 等的方法。这是否可能?
答案 0 :(得分:0)
SQL编辑器不提供关键字的这种自定义。但这将是一个很好的增强请求放在bugs.eclipse.org;)