[vala] (74 commits) Created branch wip/transform



The branch 'wip/transform' was created.

Summary of new commits:

  a1ee58a... Analyze nodes after they are inserted into the tree
  eec2e5a... Make the semantic analyzer be stateless
  6c89351... Collect error_types on demand to allow transformations
  ea61eb8... Code transformer
  0916360... Move WhileStatement transformation into the code transforme
  7b98fba... Move DoStatement transformation into the code transformer
  3a17731... Move ForStatement transformation into the code transformer
  bf7b1bb... Move ConditionalExpression transformation into the code tra
  426eb75... GVariant transformer
  058928b... Add ConditionalExpression.replace_expression plus other fix
  693fb0c... Add missing replace_expression to code nodes
  d564804... Code builder
  2ad7923... Parse expressions from string
  b800792... Serialize structs
  627c787... Serialize hash table
  58753d7... Basic gvariant deserialization
  60f5985... Deserialize arrays
  b466c3c... Deserialize structs
  54e743c... Deserialize hash tables
  2f92e11... Wrapper methods
  72acdb8... Cache wrapper methods
  6a5722c... Use wrapper method for serializing hash table and structs
  f5f5c71... Resolve symbols during transformation
  29c9e25... Add more to_string() methods to expressions
  83963ba... Let the transformer handle recursive transformations
  e597a74... Simplify some code
  0827b14... Move gvariant helper methods down to CodeTransformer
  1552681... Drop serialize_expression
  96ced53... Use wrapper methods for deserializing gvariants
  a8d9cf0... Complete the gvariant transformer
  4606e43... GDBus client transformer
  b780d73... GDBus server transformer
  c45c4ba... Drop unnecessary code
  5e4732a... Drop build_context from CodeBuilder
  57cf3fe... Fix nested Variant (de)serialization
  2acb3fb... Move ForeachStatement transformation into the code transfor
  2648282... Split CodeTrasformer into CCodeTransformer
  7b1a6f9... Move BinaryExpression transformation to the code transforme
  1e69a58... Move ObjectCreationExpression transformation to the code tr
  6fc9ca4... Drop GVariant stuff from CCodeBaseModule
  4472253... Preserve the cast when unboxing gvariant
  6329073... DOM-like linked list of statements
  426ed4b... Don't navigate the resolver tree if a node has been checked
  537b0ed... Use builder for the while statements
  9b533ca... Allow floating temp variables with CodeBuilder
  de6065e... Do not handle binary expressions without parent statement
  c4d5b0d... Fix for statement and foreach on GList
  ce5e40d... Fix unary expression and active locals
  fc34978... dbus: Require gio-2.0
  5dbcbf4... Fix build after rebase
  889f612... Access SemanticAnalyzer.get_data_type_for_symbol in a stati
  b528b5c... Fix some code-style issues
  8e6e488... Report error for unsupported GVariant (de)serialization
  630971e... Fix deserialiation of hash tables
  9c35b0f... codegen: Fix capture of compiler-generated internal temp va
  a4fbdc2... transformer: Clear wrapper cache for every file
  392614f... dbus: Copy type when declaring temporary variables
  5cc847c... codegen: Fix making local variables and constants active
  5c6a567... Added TraverseVisitor for traversing the tree with a callba
  cffb8a2... Convert get_used_variables to TraverseVisitor
  dae4dd8... Make Method.yield_count be stateless
  66c49dc... Drop visit_expression from Traverse to avoid checking twice
  95e7825... Visit assignment and reference transfer in traverse
  2f7dbc5... tests: add regression test for CCodeMethodModule.get_yield_
  b4f952a... Set parent_node when replacing expressions
  17b6678... Set parent_node to properties defult value
  29dd807... Don't set source ref in Block.get_error_types
  363f7e7... Fix get_current_* methods in the semantic analyzer
  e07d3c7... Fix result var for pre/post conditions
  6f03f95... Fix passing BusName and manage unhandled GErrors
  f870f0d... Copy types in transformer
  af3d605... Use qualified names in transformed expressions
  c80beb2... Make gdbus work, temp commit
  cc6a165... Allow symbol_from_string to return null


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]