예제 #1
0
 public PhpChannelRewriter(TreeContext treeContext, ITokenComposer tokenComposer, ISourceTokenProvider sourceTokenProvider, BasicNodesFactory fac, IPolicy policy, List <Channel> inputChannels, List <Channel> outputChannels, List <Channel> sanitizeChannels, SecurityLevel level, bool isOriginalProgram = false)
     : base(treeContext, tokenComposer, sourceTokenProvider)
 {
     _factory           = fac;
     _policy            = policy;
     _inputChannels     = inputChannels;
     _minInputLevel     = _inputChannels.Min(ic => ic.Label.Level); //determine lowest ordinal value for all input channels
     _outputChannels    = outputChannels;
     _sanitizeChannels  = sanitizeChannels;
     _securityLevel     = level;
     _isOriginalProgram = isOriginalProgram;
 }
예제 #2
0
 public PhpChannelCollector(IPolicy policy, TreeContext treeContext, ITokenComposer tokenComposer, ISourceTokenProvider sourceTokenProvider)
     : base(treeContext, tokenComposer, sourceTokenProvider)
 {
     _policy = policy;
 }
예제 #3
0
 public EmptyComposer(ISourceTokenProvider tokens)
 {
     _tokens = tokens;
 }
예제 #4
0
 public WhitespaceComposer(ISourceTokenProvider tokens)
 {
     _tokens = tokens;
 }
예제 #5
0
 public PhpTokenComposer(ISourceTokenProvider tokens)
 {
     _sourceTokenProvider = tokens;
 }