Vala.CodeVisitor – vala Reference Manual
Packages
vala
Vala
CodeVisitor
CodeVisitor
visit_addressof_expression
visit_array_creation_expression
visit_assignment
visit_base_access
visit_binary_expression
visit_block
visit_boolean_literal
visit_break_statement
visit_cast_expression
visit_catch_clause
visit_character_literal
visit_class
visit_conditional_expression
visit_constant
visit_constructor
visit_continue_statement
visit_creation_method
visit_data_type
visit_declaration_statement
visit_delegate
visit_delete_statement
visit_destructor
visit_do_statement
visit_element_access
visit_empty_statement
visit_end_full_expression
visit_enum
visit_enum_value
visit_error_code
visit_error_domain
visit_expression
visit_expression_statement
visit_field
visit_for_statement
visit_foreach_statement
visit_formal_parameter
visit_if_statement
visit_initializer_list
visit_integer_literal
visit_interface
visit_lambda_expression
visit_local_variable
visit_lock_statement
visit_loop_statement
visit_member_access
visit_method
visit_method_call
visit_named_argument
visit_namespace
visit_null_literal
visit_object_creation_expression
visit_pointer_indirection
visit_postfix_expression
visit_property
visit_property_accessor
visit_real_literal
visit_reference_transfer_expression
visit_regex_literal
visit_return_statement
visit_signal
visit_sizeof_expression
visit_slice_expression
visit_source_file
visit_string_literal
visit_struct
visit_switch_label
visit_switch_section
visit_switch_statement
visit_template
visit_throw_statement
visit_try_statement
visit_tuple
visit_type_check
visit_type_parameter
visit_typeof_expression
visit_unary_expression
visit_unlock_statement
visit_using_directive
visit_while_statement
visit_with_statement
visit_yield_statement
CodeVisitor
Object Hierarchy:
Vala.CodeVisitor
Vala.CodeVisitor
Vala.CodeVisitor
Description:
public
abstract
class
CodeVisitor
Abstract code node visitor for traversing source code tree.
All known sub-classes:
CodeGenerator
CodeWriter
FlowAnalyzer
GirParser
Parser
Parser
SemanticAnalyzer
SymbolResolver
TraverseVisitor
UsedAttr
Namespace:
Vala
Package:
vala
Content:
Creation methods:
protected
CodeVisitor
()
Methods:
public
virtual
void
visit_addressof_expression
(
AddressofExpression
expr)
Visit operation called for address-of expressions.
public
virtual
void
visit_array_creation_expression
(
ArrayCreationExpression
expr)
Visit operations called for array creation expressions.
public
virtual
void
visit_assignment
(
Assignment
a)
Visit operation called for assignments.
public
virtual
void
visit_base_access
(
BaseAccess
expr)
Visit operation called for base access expressions.
public
virtual
void
visit_binary_expression
(
BinaryExpression
expr)
Visit operation called for binary expressions.
public
virtual
void
visit_block
(
Block
b)
Visit operation called for blocks.
public
virtual
void
visit_boolean_literal
(
BooleanLiteral
lit)
Visit operation called for boolean literals.
public
virtual
void
visit_break_statement
(
BreakStatement
stmt)
Visit operation called for break statements.
public
virtual
void
visit_cast_expression
(
CastExpression
expr)
Visit operation called for call expressions.
public
virtual
void
visit_catch_clause
(
CatchClause
clause)
Visit operation called for catch clauses.
public
virtual
void
visit_character_literal
(
CharacterLiteral
lit)
Visit operation called for character literals.
public
virtual
void
visit_class
(
Class
cl)
Visit operation called for classes.
public
virtual
void
visit_conditional_expression
(
ConditionalExpression
expr)
Visit operation called for conditional expressions.
public
virtual
void
visit_constant
(
Constant
c)
Visit operation called for constants.
public
virtual
void
visit_constructor
(
Constructor
c)
Visit operation called for constructors.
public
virtual
void
visit_continue_statement
(
ContinueStatement
stmt)
Visit operation called for continue statements.
public
virtual
void
visit_creation_method
(
CreationMethod
m)
Visit operation called for creation methods.
public
virtual
void
visit_data_type
(
DataType
type)
Visit operation called for type references.
public
virtual
void
visit_declaration_statement
(
DeclarationStatement
stmt)
Visit operation called for declaration statements.
public
virtual
void
visit_delegate
(
Delegate
d)
Visit operation called for delegates.
public
virtual
void
visit_delete_statement
(
DeleteStatement
stmt)
Visit operation called for delete statements.
public
virtual
void
visit_destructor
(
Destructor
d)
Visit operation called for destructors.
public
virtual
void
visit_do_statement
(
DoStatement
stmt)
Visit operation called for do statements.
public
virtual
void
visit_element_access
(
ElementAccess
expr)
Visit operation called for element access expressions.
public
virtual
void
visit_empty_statement
(
EmptyStatement
stmt)
Visit operation called for empty statements.
public
virtual
void
visit_end_full_expression
(
Expression
expr)
Visit operation called at end of full expressions.
public
virtual
void
visit_enum
(
Enum
en)
Visit operation called for enums.
public
virtual
void
visit_enum_value
(
EnumValue
ev)
Visit operation called for enum values.
public
virtual
void
visit_error_code
(
ErrorCode
ecode)
Visit operation called for error codes.
public
virtual
void
visit_error_domain
(
ErrorDomain
edomain)
Visit operation called for error domains.
public
virtual
void
visit_expression
(
Expression
expr)
Visit operations called for expressions.
public
virtual
void
visit_expression_statement
(
ExpressionStatement
stmt)
Visit operation called for expression statements.
public
virtual
void
visit_field
(
Field
f)
Visit operation called for fields.
public
virtual
void
visit_for_statement
(
ForStatement
stmt)
Visit operation called for for statements.
public
virtual
void
visit_foreach_statement
(
ForeachStatement
stmt)
Visit operation called for foreach statements.
public
virtual
void
visit_formal_parameter
(
Parameter
p)
Visit operation called for formal parameters.
public
virtual
void
visit_if_statement
(
IfStatement
stmt)
Visit operation called for if statements.
public
virtual
void
visit_initializer_list
(
InitializerList
list)
Visit operation called for initializer lists
public
virtual
void
visit_integer_literal
(
IntegerLiteral
lit)
Visit operation called for integer literals.
public
virtual
void
visit_interface
(
Interface
iface)
Visit operation called for interfaces.
public
virtual
void
visit_lambda_expression
(
LambdaExpression
expr)
Visit operation called for lambda expressions.
public
virtual
void
visit_local_variable
(
LocalVariable
local)
Visit operation called for local variables.
public
virtual
void
visit_lock_statement
(
LockStatement
stmt)
Visit operation called for lock statements before the body has been visited.
public
virtual
void
visit_loop_statement
(
LoopStatement
stmt)
Visit operation called for loops.
public
virtual
void
visit_member_access
(
MemberAccess
expr)
Visit operation called for member access expressions.
public
virtual
void
visit_method
(
Method
m)
Visit operation called for methods.
public
virtual
void
visit_method_call
(
MethodCall
expr)
Visit operation called for invocation expressions.
public
virtual
void
visit_named_argument
(
NamedArgument
expr)
Visit operation called for named arguments.
public
virtual
void
visit_namespace
(
Namespace
ns)
Visit operation called for namespaces.
public
virtual
void
visit_null_literal
(
NullLiteral
lit)
Visit operation called for null literals.
public
virtual
void
visit_object_creation_expression
(
ObjectCreationExpression
expr)
Visit operation called for object creation expressions.
public
virtual
void
visit_pointer_indirection
(
PointerIndirection
expr)
Visit operation called for pointer indirections.
public
virtual
void
visit_postfix_expression
(
PostfixExpression
expr)
Visit operation called for postfix expressions.
public
virtual
void
visit_property
(
Property
prop)
Visit operation called for properties.
public
virtual
void
visit_property_accessor
(
PropertyAccessor
acc)
Visit operation called for property accessors.
public
virtual
void
visit_real_literal
(
RealLiteral
lit)
Visit operation called for real literals.
public
virtual
void
visit_reference_transfer_expression
(
ReferenceTransferExpression
expr)
Visit operation called for reference transfer expressions.
public
virtual
void
visit_regex_literal
(
RegexLiteral
lit)
Visit operation called for regex literals.
public
virtual
void
visit_return_statement
(
ReturnStatement
stmt)
Visit operation called for return statements.
public
virtual
void
visit_signal
(
Signal
sig)
Visit operation called for signals.
public
virtual
void
visit_sizeof_expression
(
SizeofExpression
expr)
Visit operation called for sizeof expressions.
public
virtual
void
visit_slice_expression
(
SliceExpression
expr)
Visit operation called for array slice expressions.
public
virtual
void
visit_source_file
(
SourceFile
source_file)
Visit operation called for source files.
public
virtual
void
visit_string_literal
(
StringLiteral
lit)
Visit operation called for string literals.
public
virtual
void
visit_struct
(
Struct
st)
Visit operation called for structs.
public
virtual
void
visit_switch_label
(
SwitchLabel
label)
Visit operation called for switch label.
public
virtual
void
visit_switch_section
(
SwitchSection
section)
Visit operation called for switch sections.
public
virtual
void
visit_switch_statement
(
SwitchStatement
stmt)
Visit operation called for switch statements.
public
virtual
void
visit_template
(
Template
tmpl)
Visit operation called for string templates.
public
virtual
void
visit_throw_statement
(
ThrowStatement
stmt)
Visit operation called for throw statements.
public
virtual
void
visit_try_statement
(
TryStatement
stmt)
Visit operation called for try statements.
public
virtual
void
visit_tuple
(
Tuple
tuple)
Visit operation called for tuples.
public
virtual
void
visit_type_check
(
TypeCheck
expr)
Visit operation called for type checks.
public
virtual
void
visit_type_parameter
(
TypeParameter
p)
Visit operation called for type parameters.
public
virtual
void
visit_typeof_expression
(
TypeofExpression
expr)
Visit operation called for typeof expressions.
public
virtual
void
visit_unary_expression
(
UnaryExpression
expr)
Visit operation called for unary expressions.
public
virtual
void
visit_unlock_statement
(
UnlockStatement
stmt)
Visit operation called for unlock statements.
public
virtual
void
visit_using_directive
(
UsingDirective
ns)
Visit operation called for using directives.
public
virtual
void
visit_while_statement
(
WhileStatement
stmt)
Visit operation called for while statements.
public
virtual
void
visit_with_statement
(
WithStatement
stmt)
Visit operation called for with statements.
public
virtual
void
visit_yield_statement
(
YieldStatement
y)
Visit operation called for yield statement.