public static bool IsNull(E expr, FullExpressionDecoder <V, E> decoder) { VisitorForIsNull <V, E> v = decoder.IsNullVisitor; bool res = Decode(expr, v, decoder); return(res); }
public FullExpressionDecoder(IMetaDataProvider metaDataProvider, IExpressionContextProvider <E, V> contextProvider) { ContextProvider = contextProvider; this.MetaDataProvider = metaDataProvider; this.VariableVisitor = new VisitorForVariable <V, E> (); this.UnderlyingVariableVisitor = new VisitorForUnderlyingVariable <V, E> (); this.UnaryExpressionVisitor = new VisitorForIsUnaryExpression <V, E> (); this.BinaryExpressionVisitor = new VisitorForIsBinaryExpression <V, E> (); this.VariablesInVisitor = new VisitorForVariablesIn <V, E> (contextProvider); this.ValueOfVisitor = new VisitorForValueOf <V, E> (); this.SizeOfVisitor = new VisitorForSizeOf <V, E> (); this.IsInstVisitor = new VisitorForIsInst <V, E> (); this.IsNullVisitor = new VisitorForIsNull <V, E> (); }
public bool IsNull(E expr) { return(VisitorForIsNull <V, E> .IsNull(expr, this)); }