Projects/Quanta/Feature Plan 4: Difference between revisions

From KDE TechBase
No edit summary
No edit summary
Line 12: Line 12:
{{FeatureDone|DUChain|class declaration after class instantiation should work as in Php|[email protected]|Niko Sams}}
{{FeatureDone|DUChain|class declaration after class instantiation should work as in Php|[email protected]|Niko Sams}}
{{FeatureDone|DUChain|static variables|[email protected]|Niko Sams}}
{{FeatureDone|DUChain|static variables|[email protected]|Niko Sams}}
{{FeatureDone|DUChain|final / abstract classes|[email protected]|Milian Wolff}}
{{FeatureTodo|DUChain|final / abstract methods|-}}
{{FeatureDone|DUChain|global variables: global keyword, $GLOBALS, $_GET|[email protected]|Niko Sams}}
{{FeatureDone|DUChain|global variables: global keyword, $GLOBALS, $_GET|[email protected]|Niko Sams}}
{{FeatureTodo|DUChain|second parse pass when project opened - to find all types correctly|-}}
{{FeatureInProgress|DUChain|second parse pass when project opened - to find all types correctly|[email protected]|Milian Wolff}}
{{FeatureTodo|DUChain|try to improve performance of declaration- and usebuilder, esp. for large files|-}}
{{FeatureInProgress|Code Completion||[email protected]|Niko Sams}}
{{FeatureInProgress|Code Completion||[email protected]|Niko Sams}}
{{FeatureTodo|Code Completion|overloadable functions in class context|-}}
{{FeatureTodo|Code Completion|standard PHP keywords for current context (foreach, while, function, etc.)|-}}
{{FeatureTodo|Code Completion|doxygen/phpdoc comment completion / skeleton generation|-}}
{{FeatureTodo|Code Completion|completion for default entries of $_SERVER array|-}}
{{FeatureDone|Code Completion|only show visible methods (protected/private/public)|[email protected]|Milian Wolff}}
{{FeatureDone|Code Completion|only show interfaces after "implements"|[email protected]|Milian Wolff}}
{{FeatureDone|Code Completion|only show classes/interfaces after "extends"|[email protected]|Milian Wolff}}
{{FeatureDone|Code Completion|only show Exceptions in "catch()" and after "throw"|[email protected]|Milian Wolff}}
{{FeatureTodo|Code Completion|filter abstract methods/classes|-}}
{{FeatureTodo|Code Completion|mind type hinting for function argument completion|-}}
{{FeatureTodo|Code Completion|skeletons for while/do/for/foreach/switch/class/interface statements|-}}
{{FeatureTodo|Code Completion|only show arrays/array-like objects in foreach-context|-}}
{{FeatureInProgress|Problem reporting||[email protected]|Niko Sams}}
{{FeatureInProgress|Problem reporting||[email protected]|Niko Sams}}
{{FeatureDone|Internal Php functions|exract function from php manual|[email protected]|Niko Sams}}
{{FeatureTodo|Problem reporting|give reasonable error messages|-}}
{{FeatureTodo|Problem reporting|validate declaration visibility|-}}
{{FeatureTodo|Problem reporting|configurable: report unreachable code (i.e. after return)|-}}
{{FeatureTodo|Problem reporting|configurable: variable assignment instead of bool check|-}}
{{FeatureDone|Internal Php functions|extract functions from php manual|[email protected]|Niko Sams}}
{{FeatureDone|Internal Php functions|add superglobal variables ($_GET, ...)|[email protected]|Niko Sams}}
{{FeatureDone|Internal Php functions|add superglobal variables ($_GET, ...)|[email protected]|Niko Sams}}
{{FeatureTodo|CodeGeneration|new Class|-}}
{{FeatureTodo|Internal Php functions|configurable: ignore deprecated autoglobals like $argv, $HTTP_*_VARS|-}}
{{FeatureTodo|CodeGeneration|new Class with support for extends/implements|-}}
{{FeatureTodo|CodeGeneration|file template with proper phpdoc/doxygen comment|-}}
{{FeatureTodo|Debugger|Full-Featured Debugger|-}}
{{FeatureTodo|Debugger|Full-Featured Debugger|-}}
|}
|}

Revision as of 22:02, 5 February 2009

This is a todo list for Quanta4

Php Language Support

Status Category Description Contact
DONE Parser Parser written using kdevelop-pg-qt Niko Sams <[email protected]>
TO DO Parser PHP 5.3 support (configurable) <->
IN PROGRESS DUChain DUChain generation Niko Sams <[email protected]>
DONE DUChain class declaration after class instantiation should work as in Php Niko Sams <[email protected]>
DONE DUChain static variables Niko Sams <[email protected]>
DONE DUChain final / abstract classes Milian Wolff <[email protected]>
TO DO DUChain final / abstract methods <->
DONE DUChain global variables: global keyword, $GLOBALS, $_GET Niko Sams <[email protected]>
IN PROGRESS DUChain second parse pass when project opened - to find all types correctly Milian Wolff <[email protected]>
TO DO DUChain try to improve performance of declaration- and usebuilder, esp. for large files <->
IN PROGRESS Code Completion Niko Sams <[email protected]>
TO DO Code Completion overloadable functions in class context <->
TO DO Code Completion standard PHP keywords for current context (foreach, while, function, etc.) <->
TO DO Code Completion doxygen/phpdoc comment completion / skeleton generation <->
TO DO Code Completion completion for default entries of $_SERVER array <->
DONE Code Completion only show visible methods (protected/private/public) Milian Wolff <[email protected]>
DONE Code Completion only show interfaces after "implements" Milian Wolff <[email protected]>
DONE Code Completion only show classes/interfaces after "extends" Milian Wolff <[email protected]>
DONE Code Completion only show Exceptions in "catch()" and after "throw" Milian Wolff <[email protected]>
TO DO Code Completion filter abstract methods/classes <->
TO DO Code Completion mind type hinting for function argument completion <->
TO DO Code Completion skeletons for while/do/for/foreach/switch/class/interface statements <->
TO DO Code Completion only show arrays/array-like objects in foreach-context <->
IN PROGRESS Problem reporting Niko Sams <[email protected]>
TO DO Problem reporting give reasonable error messages <->
TO DO Problem reporting validate declaration visibility <->
TO DO Problem reporting configurable: report unreachable code (i.e. after return) <->
TO DO Problem reporting configurable: variable assignment instead of bool check <->
DONE Internal Php functions extract functions from php manual Niko Sams <[email protected]>
DONE Internal Php functions add superglobal variables ($_GET, ...) Niko Sams <[email protected]>
TO DO Internal Php functions configurable: ignore deprecated autoglobals like $argv, $HTTP_*_VARS <->
TO DO CodeGeneration new Class with support for extends/implements <->
TO DO CodeGeneration file template with proper phpdoc/doxygen comment <->
TO DO Debugger Full-Featured Debugger <->