C# Class Unicoen.Languages.C.CodeGenerators.CCodeFactoryVisitor

Exibir arquivo Open project: UnicoenProject/UNICOEN

Public Methods

Method Description
Visit ( UnifiedArgument element, VisitorArgument arg ) : bool
Visit ( UnifiedBasicType element, VisitorArgument arg ) : bool
Visit ( UnifiedBinaryExpression element, VisitorArgument arg ) : bool
Visit ( UnifiedBinaryOperator element, VisitorArgument arg ) : bool
Visit ( UnifiedBlock element, VisitorArgument arg ) : bool
Visit ( UnifiedBreak element, VisitorArgument arg ) : bool
Visit ( UnifiedCall element, VisitorArgument arg ) : bool
Visit ( UnifiedCase element, VisitorArgument arg ) : bool
Visit ( UnifiedDoWhile element, VisitorArgument arg ) : bool
Visit ( UnifiedEnumDefinition element, VisitorArgument arg ) : bool
Visit ( UnifiedFor element, VisitorArgument arg ) : bool
Visit ( UnifiedFunctionDefinition element, VisitorArgument arg ) : bool
Visit ( UnifiedIf element, VisitorArgument arg ) : bool
Visit ( UnifiedInt32Literal element, VisitorArgument arg ) : bool
Visit ( UnifiedLabel element, VisitorArgument arg ) : bool
Visit ( UnifiedLabelIdentifier element, VisitorArgument arg ) : bool
Visit ( UnifiedModifier element, VisitorArgument arg ) : bool
Visit ( UnifiedParameter element, VisitorArgument arg ) : bool
Visit ( UnifiedProgram element, VisitorArgument arg ) : bool
Visit ( UnifiedReturn element, VisitorArgument arg ) : bool
Visit ( UnifiedStringLiteral element, VisitorArgument arg ) : bool
Visit ( UnifiedSwitch element, VisitorArgument arg ) : bool
Visit ( UnifiedUnaryExpression element, VisitorArgument arg ) : bool
Visit ( UnifiedUnaryOperator element, VisitorArgument arg ) : bool
Visit ( UnifiedVariableIdentifier element, VisitorArgument arg ) : bool
Visit ( UnifiedWhile element, VisitorArgument arg ) : bool

Protected Methods

Method Description
GetRequiredParen ( UnifiedBinaryExpression exp ) : bool
GetRequiredParen ( UnifiedElement element ) : bool
IsLeftAssociative ( UnifiedBinaryOperator op ) : bool
IsRightAssociative ( UnifiedBinaryOperator op ) : bool

Method Details

GetRequiredParen() protected method

protected GetRequiredParen ( UnifiedBinaryExpression exp ) : bool
exp UnifiedBinaryExpression
return bool

GetRequiredParen() protected static method

protected static GetRequiredParen ( UnifiedElement element ) : bool
element Unicoen.Model.UnifiedElement
return bool

IsLeftAssociative() protected method

protected IsLeftAssociative ( UnifiedBinaryOperator op ) : bool
op UnifiedBinaryOperator
return bool

IsRightAssociative() protected method

protected IsRightAssociative ( UnifiedBinaryOperator op ) : bool
op UnifiedBinaryOperator
return bool

Visit() public method

public Visit ( UnifiedArgument element, VisitorArgument arg ) : bool
element UnifiedArgument
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedBasicType element, VisitorArgument arg ) : bool
element UnifiedBasicType
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedBinaryExpression element, VisitorArgument arg ) : bool
element UnifiedBinaryExpression
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedBinaryOperator element, VisitorArgument arg ) : bool
element UnifiedBinaryOperator
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedBlock element, VisitorArgument arg ) : bool
element UnifiedBlock
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedBreak element, VisitorArgument arg ) : bool
element UnifiedBreak
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedCall element, VisitorArgument arg ) : bool
element UnifiedCall
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedCase element, VisitorArgument arg ) : bool
element UnifiedCase
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedDoWhile element, VisitorArgument arg ) : bool
element UnifiedDoWhile
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedEnumDefinition element, VisitorArgument arg ) : bool
element UnifiedEnumDefinition
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedFor element, VisitorArgument arg ) : bool
element UnifiedFor
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedFunctionDefinition element, VisitorArgument arg ) : bool
element UnifiedFunctionDefinition
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedIf element, VisitorArgument arg ) : bool
element UnifiedIf
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedInt32Literal element, VisitorArgument arg ) : bool
element UnifiedInt32Literal
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedLabel element, VisitorArgument arg ) : bool
element UnifiedLabel
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedLabelIdentifier element, VisitorArgument arg ) : bool
element UnifiedLabelIdentifier
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedModifier element, VisitorArgument arg ) : bool
element UnifiedModifier
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedParameter element, VisitorArgument arg ) : bool
element UnifiedParameter
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedProgram element, VisitorArgument arg ) : bool
element UnifiedProgram
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedReturn element, VisitorArgument arg ) : bool
element UnifiedReturn
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedStringLiteral element, VisitorArgument arg ) : bool
element UnifiedStringLiteral
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedSwitch element, VisitorArgument arg ) : bool
element UnifiedSwitch
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedUnaryExpression element, VisitorArgument arg ) : bool
element UnifiedUnaryExpression
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedUnaryOperator element, VisitorArgument arg ) : bool
element UnifiedUnaryOperator
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedVariableIdentifier element, VisitorArgument arg ) : bool
element UnifiedVariableIdentifier
arg Unicoen.Processor.VisitorArgument
return bool

Visit() public method

public Visit ( UnifiedWhile element, VisitorArgument arg ) : bool
element UnifiedWhile
arg Unicoen.Processor.VisitorArgument
return bool