コード例 #1
0
ファイル: TypeSpecifierResolver.cs プロジェクト: sfuller/MonC
        public TypeSpecifierResolver(TypeManager typeManager, IErrorManager errors)
        {
            _typeManager = typeManager;
            _errors      = errors;

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

            NewNode = new VoidExpressionNode();

            _replacementDelegator.ExpressionVisitor = this;
            _parseTreeDelegator.AccessVisitor       = this;
        }
コード例 #3
0
        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;
        }
コード例 #4
0
ファイル: TypeCheckVisitor.cs プロジェクト: sfuller/MonC
 public void VisitVoid(VoidExpressionNode node)
 {
 }
コード例 #5
0
 public void VisitVoid(VoidExpressionNode node)
 {
     VisitPreOrder(node);
     VisitPostOrder(node);
 }
コード例 #6
0
 public void VisitVoid(VoidExpressionNode node)
 {
     Print("Void Expression");
 }
コード例 #7
0
 public void VisitVoid(VoidExpressionNode node)
 {
     VoidExpressionVisitor?.Visit(node);
 }
コード例 #8
0
ファイル: NoOpExpressionVisitor.cs プロジェクト: sfuller/MonC
 public void VisitVoid(VoidExpressionNode node)
 {
     VisitDefaultExpression(node);
 }
コード例 #9
0
 public void VisitVoid(VoidExpressionNode node)
 {
     _visitedValue = new Value();
 }