Skip to content

Commit

Permalink
- Major code clean-up.
Browse files Browse the repository at this point in the history
Almost all the meta-objects are now merged inside the Parser, instead of separate tiny files. This improves the performance of the Parser a little bit and makes the codebase of Sidef to look much cleaner.
  • Loading branch information
trizen committed Dec 7, 2015
1 parent 80accfd commit 80bae2e
Show file tree
Hide file tree
Showing 92 changed files with 381 additions and 1,710 deletions.
73 changes: 3 additions & 70 deletions MANIFEST
Original file line number Diff line number Diff line change
Expand Up @@ -7,28 +7,14 @@ lib/Sidef/Convert/Convert.pm
lib/Sidef/Convert/Convert.pod
lib/Sidef/Deparse/Perl.pm
lib/Sidef/Deparse/Sidef.pm
lib/Sidef/Eval/Eval.pm
lib/Sidef/Eval/Eval.pod
lib/Sidef/Math/Math.pm
lib/Sidef/Math/Math.pod
lib/Sidef/Meta/Assert.pm
lib/Sidef/Meta/Assert.pod
lib/Sidef/Meta/Error.pm
lib/Sidef/Meta/Error.pod
lib/Sidef/Meta/Unimplemented.pm
lib/Sidef/Meta/Unimplemented.pod
lib/Sidef/Meta/Warning.pm
lib/Sidef/Meta/Warning.pod
lib/Sidef/Module/Func.pm
lib/Sidef/Module/OO.pm
lib/Sidef/Object/Object.pm
lib/Sidef/Object/Object.pod
lib/Sidef/Object/Unary.pm
lib/Sidef/Object/Unary.pod
lib/Sidef/Optimizer.pm
lib/Sidef/Parser.pm
lib/Sidef/Perl/Builtin.pm
lib/Sidef/Perl/Builtin.pod
lib/Sidef/Perl/Perl.pm
lib/Sidef/Perl/Perl.pod
lib/Sidef/Sys/SIG.pm
Expand All @@ -43,52 +29,23 @@ lib/Sidef/Time/Time.pm
lib/Sidef/Time/Time.pod
lib/Sidef/Types/Array/Array.pm
lib/Sidef/Types/Array/Array.pod
lib/Sidef/Types/Array/HCArray.pm
lib/Sidef/Types/Array/List.pm
lib/Sidef/Types/Array/MultiArray.pm
lib/Sidef/Types/Array/MultiArray.pod
lib/Sidef/Types/Array/Pair.pm
lib/Sidef/Types/Array/Pair.pod
lib/Sidef/Types/Black/Hole.pm
lib/Sidef/Types/Block/Break.pm
lib/Sidef/Types/Block/Case.pm
lib/Sidef/Types/Block/Case.pod
lib/Sidef/Types/Block/Code.pm
lib/Sidef/Types/Block/Code.pod
lib/Sidef/Types/Block/CodeInit.pm
lib/Sidef/Types/Block/CodeInit.pod
lib/Sidef/Types/Block/Continue.pm
lib/Sidef/Types/Block/Default.pm
lib/Sidef/Types/Block/Default.pod
lib/Sidef/Types/Block/Do.pm
lib/Sidef/Types/Block/Do.pod
lib/Sidef/Types/Block/Block.pm
lib/Sidef/Types/Block/Block.pod
lib/Sidef/Types/Block/For.pm
lib/Sidef/Types/Block/For.pod
lib/Sidef/Types/Block/ForArray.pm
lib/Sidef/Types/Block/ForArray.pod
lib/Sidef/Types/Block/Fork.pm
lib/Sidef/Types/Block/Fork.pod
lib/Sidef/Types/Block/Gather.pm
lib/Sidef/Types/Block/Gather.pod
lib/Sidef/Types/Block/Given.pm
lib/Sidef/Types/Block/If.pm
lib/Sidef/Types/Block/If.pod
lib/Sidef/Types/Block/Loop.pm
lib/Sidef/Types/Block/Loop.pod
lib/Sidef/Types/Block/Next.pm
lib/Sidef/Types/Block/Next.pod
lib/Sidef/Types/Block/Return.pm
lib/Sidef/Types/Block/Take.pm
lib/Sidef/Types/Block/Take.pod
lib/Sidef/Types/Block/Try.pm
lib/Sidef/Types/Block/Try.pod
lib/Sidef/Types/Block/When.pm
lib/Sidef/Types/Block/When.pod
lib/Sidef/Types/Block/While.pm
lib/Sidef/Types/Block/While.pod
lib/Sidef/Types/Bool/Bool.pm
lib/Sidef/Types/Bool/Bool.pod
lib/Sidef/Types/Bool/Ternary.pm
lib/Sidef/Types/Byte/Byte.pm
lib/Sidef/Types/Byte/Byte.pod
lib/Sidef/Types/Byte/Bytes.pm
Expand Down Expand Up @@ -121,7 +78,6 @@ lib/Sidef/Types/Grapheme/Graphemes.pm
lib/Sidef/Types/Grapheme/Graphemes.pod
lib/Sidef/Types/Hash/Hash.pm
lib/Sidef/Types/Hash/Hash.pod
lib/Sidef/Types/Nil/Nil.pm
lib/Sidef/Types/Null/Null.pm
lib/Sidef/Types/Null/Null.pod
lib/Sidef/Types/Number/Complex.pm
Expand All @@ -138,33 +94,10 @@ lib/Sidef/Types/Regex/Regex.pm
lib/Sidef/Types/Regex/Regex.pod
lib/Sidef/Types/String/String.pm
lib/Sidef/Types/String/String.pod
lib/Sidef/Variable/ClassAttr.pm
lib/Sidef/Variable/ClassAttr.pod
lib/Sidef/Variable/ClassInit.pm
lib/Sidef/Variable/ClassInit.pod
lib/Sidef/Variable/Const.pm
lib/Sidef/Variable/Const.pod
lib/Sidef/Variable/ConstInit.pm
lib/Sidef/Variable/ConstInit.pod
lib/Sidef/Variable/Define.pm
lib/Sidef/Variable/Define.pod
lib/Sidef/Variable/Global.pm
lib/Sidef/Variable/Global.pod
lib/Sidef/Variable/Init.pm
lib/Sidef/Variable/Label.pm
lib/Sidef/Variable/Label.pod
lib/Sidef/Variable/LazyMethod.pm
lib/Sidef/Variable/Local.pm
lib/Sidef/Variable/Magic.pm
lib/Sidef/Variable/Magic.pod
lib/Sidef/Variable/LazyMethod.pod
lib/Sidef/Variable/NamedParam.pm
lib/Sidef/Variable/NamedParam.pod
lib/Sidef/Variable/Ref.pm
lib/Sidef/Variable/Static.pm
lib/Sidef/Variable/Static.pod
lib/Sidef/Variable/Struct.pm
lib/Sidef/Variable/Struct.pod
lib/Sidef/Variable/Variable.pm
LICENSE
Makefile.PL
MANIFEST This list of files
Expand Down
124 changes: 2 additions & 122 deletions META.json
Original file line number Diff line number Diff line change
Expand Up @@ -68,24 +68,9 @@
"Sidef::Deparse::Sidef" : {
"file" : "lib/Sidef/Deparse/Sidef.pm"
},
"Sidef::Eval::Eval" : {
"file" : "lib/Sidef/Eval/Eval.pm"
},
"Sidef::Math::Math" : {
"file" : "lib/Sidef/Math/Math.pm"
},
"Sidef::Meta::Assert" : {
"file" : "lib/Sidef/Meta/Assert.pm"
},
"Sidef::Meta::Error" : {
"file" : "lib/Sidef/Meta/Error.pm"
},
"Sidef::Meta::Unimplemented" : {
"file" : "lib/Sidef/Meta/Unimplemented.pm"
},
"Sidef::Meta::Warning" : {
"file" : "lib/Sidef/Meta/Warning.pm"
},
"Sidef::Module::Func" : {
"file" : "lib/Sidef/Module/Func.pm"
},
Expand All @@ -95,18 +80,12 @@
"Sidef::Object::Object" : {
"file" : "lib/Sidef/Object/Object.pm"
},
"Sidef::Object::Unary" : {
"file" : "lib/Sidef/Object/Unary.pm"
},
"Sidef::Optimizer" : {
"file" : "lib/Sidef/Optimizer.pm"
},
"Sidef::Parser" : {
"file" : "lib/Sidef/Parser.pm"
},
"Sidef::Perl::Builtin" : {
"file" : "lib/Sidef/Perl/Builtin.pm"
},
"Sidef::Perl::Perl" : {
"file" : "lib/Sidef/Perl/Perl.pm"
},
Expand All @@ -128,87 +107,33 @@
"Sidef::Types::Array::Array" : {
"file" : "lib/Sidef/Types/Array/Array.pm"
},
"Sidef::Types::Array::HCArray" : {
"file" : "lib/Sidef/Types/Array/HCArray.pm"
},
"Sidef::Types::Array::List" : {
"file" : "lib/Sidef/Types/Array/List.pm"
},
"Sidef::Types::Array::MultiArray" : {
"file" : "lib/Sidef/Types/Array/MultiArray.pm"
},
"Sidef::Types::Array::Pair" : {
"file" : "lib/Sidef/Types/Array/Pair.pm"
},
"Sidef::Types::Black::Hole" : {
"file" : "lib/Sidef/Types/Black/Hole.pm"
},
"Sidef::Types::Block::Break" : {
"file" : "lib/Sidef/Types/Block/Break.pm"
},
"Sidef::Types::Block::Case" : {
"file" : "lib/Sidef/Types/Block/Case.pm"
},
"Sidef::Types::Block::Code" : {
"file" : "lib/Sidef/Types/Block/Code.pm"
},
"Sidef::Types::Block::CodeInit" : {
"file" : "lib/Sidef/Types/Block/CodeInit.pm"
},
"Sidef::Types::Block::Continue" : {
"file" : "lib/Sidef/Types/Block/Continue.pm"
},
"Sidef::Types::Block::Default" : {
"file" : "lib/Sidef/Types/Block/Default.pm"
},
"Sidef::Types::Block::Do" : {
"file" : "lib/Sidef/Types/Block/Do.pm"
"Sidef::Types::Block::Block" : {
"file" : "lib/Sidef/Types/Block/Block.pm"
},
"Sidef::Types::Block::For" : {
"file" : "lib/Sidef/Types/Block/For.pm"
},
"Sidef::Types::Block::ForArray" : {
"file" : "lib/Sidef/Types/Block/ForArray.pm"
},
"Sidef::Types::Block::Fork" : {
"file" : "lib/Sidef/Types/Block/Fork.pm"
},
"Sidef::Types::Block::Gather" : {
"file" : "lib/Sidef/Types/Block/Gather.pm"
},
"Sidef::Types::Block::Given" : {
"file" : "lib/Sidef/Types/Block/Given.pm"
},
"Sidef::Types::Block::If" : {
"file" : "lib/Sidef/Types/Block/If.pm"
},
"Sidef::Types::Block::Loop" : {
"file" : "lib/Sidef/Types/Block/Loop.pm"
},
"Sidef::Types::Block::Next" : {
"file" : "lib/Sidef/Types/Block/Next.pm"
},
"Sidef::Types::Block::Return" : {
"file" : "lib/Sidef/Types/Block/Return.pm"
},
"Sidef::Types::Block::Take" : {
"file" : "lib/Sidef/Types/Block/Take.pm"
},
"Sidef::Types::Block::Try" : {
"file" : "lib/Sidef/Types/Block/Try.pm"
},
"Sidef::Types::Block::When" : {
"file" : "lib/Sidef/Types/Block/When.pm"
},
"Sidef::Types::Block::While" : {
"file" : "lib/Sidef/Types/Block/While.pm"
},
"Sidef::Types::Bool::Bool" : {
"file" : "lib/Sidef/Types/Bool/Bool.pm"
},
"Sidef::Types::Bool::Ternary" : {
"file" : "lib/Sidef/Types/Bool/Ternary.pm"
},
"Sidef::Types::Byte::Byte" : {
"file" : "lib/Sidef/Types/Byte/Byte.pm"
},
Expand Down Expand Up @@ -257,9 +182,6 @@
"Sidef::Types::Hash::Hash" : {
"file" : "lib/Sidef/Types/Hash/Hash.pm"
},
"Sidef::Types::Nil::Nil" : {
"file" : "lib/Sidef/Types/Nil/Nil.pm"
},
"Sidef::Types::Null::Null" : {
"file" : "lib/Sidef/Types/Null/Null.pm"
},
Expand All @@ -284,53 +206,11 @@
"Sidef::Types::String::String" : {
"file" : "lib/Sidef/Types/String/String.pm"
},
"Sidef::Variable::ClassAttr" : {
"file" : "lib/Sidef/Variable/ClassAttr.pm"
},
"Sidef::Variable::ClassInit" : {
"file" : "lib/Sidef/Variable/ClassInit.pm"
},
"Sidef::Variable::Const" : {
"file" : "lib/Sidef/Variable/Const.pm"
},
"Sidef::Variable::ConstInit" : {
"file" : "lib/Sidef/Variable/ConstInit.pm"
},
"Sidef::Variable::Define" : {
"file" : "lib/Sidef/Variable/Define.pm"
},
"Sidef::Variable::Global" : {
"file" : "lib/Sidef/Variable/Global.pm"
},
"Sidef::Variable::Init" : {
"file" : "lib/Sidef/Variable/Init.pm"
},
"Sidef::Variable::Label" : {
"file" : "lib/Sidef/Variable/Label.pm"
},
"Sidef::Variable::LazyMethod" : {
"file" : "lib/Sidef/Variable/LazyMethod.pm"
},
"Sidef::Variable::Local" : {
"file" : "lib/Sidef/Variable/Local.pm"
},
"Sidef::Variable::Magic" : {
"file" : "lib/Sidef/Variable/Magic.pm"
},
"Sidef::Variable::NamedParam" : {
"file" : "lib/Sidef/Variable/NamedParam.pm"
},
"Sidef::Variable::Ref" : {
"file" : "lib/Sidef/Variable/Ref.pm"
},
"Sidef::Variable::Static" : {
"file" : "lib/Sidef/Variable/Static.pm"
},
"Sidef::Variable::Struct" : {
"file" : "lib/Sidef/Variable/Struct.pm"
},
"Sidef::Variable::Variable" : {
"file" : "lib/Sidef/Variable/Variable.pm"
}
},
"release_status" : "stable",
Expand Down
Loading

0 comments on commit 80bae2e

Please sign in to comment.