Beispiel #1
0
        public TypeSpecifierResolver(TypeManager typeManager, IErrorManager errors)
        {
            _typeManager = typeManager;
            _errors      = errors;

            _replacementDelegator.SpecifierVisitor = this;
            NewNode = new VoidExpressionNode();
        }
Beispiel #2
0
        public TranslateAccessVisitor(IErrorManager errors, ExpressionTypeManager expressionTypeManager)
        {
            _errors = errors;
            _expressionTypeManager = expressionTypeManager;

            NewNode = new VoidExpressionNode();

            _replacementDelegator.ExpressionVisitor = this;
            _parseTreeDelegator.AccessVisitor       = this;
        }
        public TranslateIdentifiersVisitor(SemanticContext semanticModule, IErrorManager errors, ScopeManager scopes)
        {
            _semanticModule = semanticModule;
            _errors         = errors;
            _scopeManager   = scopes;

            NewNode = new VoidExpressionNode();

            _replacementDelegator.ExpressionVisitor            = this;
            _parseTreeReplacementDelegator.IdentifierVisitor   = this;
            _parseTreeReplacementDelegator.FunctionCallVisitor = this;
        }
Beispiel #4
0
 public void VisitVoid(VoidExpressionNode node)
 {
 }
 public void VisitVoid(VoidExpressionNode node)
 {
     VisitPreOrder(node);
     VisitPostOrder(node);
 }
Beispiel #6
0
 public void VisitVoid(VoidExpressionNode node)
 {
     Print("Void Expression");
 }
 public void VisitVoid(VoidExpressionNode node)
 {
     VoidExpressionVisitor?.Visit(node);
 }
Beispiel #8
0
 public void VisitVoid(VoidExpressionNode node)
 {
     VisitDefaultExpression(node);
 }
Beispiel #9
0
 public void VisitVoid(VoidExpressionNode node)
 {
     _visitedValue = new Value();
 }