コード例 #1
0
 public bool TryGetValue(IMemberDefinition member, int parameterIndex, out OffsetSpan span)
 {
     span = new OffsetSpan();
     if (!this.parameterToCodeMap.TryGetValue(member, out V_0))
     {
         return(false);
     }
     return(V_0.TryGetValue(parameterIndex, out span));
 }
コード例 #2
0
 public void Add(IMemberDefinition member, int index, OffsetSpan span)
 {
     if (!this.parameterToCodeMap.ContainsKey(member))
     {
         this.parameterToCodeMap.Add(member, new Dictionary <int, OffsetSpan>());
     }
     this.parameterToCodeMap.get_Item(member).Add(index, span);
     return;
 }
コード例 #3
0
        public bool TryGetValue(IMemberDefinition member, int parameterIndex, out OffsetSpan span)
        {
            span = default(OffsetSpan);

            Dictionary <int, OffsetSpan> indexToCodeMap;

            if (this.parameterToCodeMap.TryGetValue(member, out indexToCodeMap))
            {
                return(indexToCodeMap.TryGetValue(parameterIndex, out span));
            }

            return(false);
        }
コード例 #4
0
		public OffsetSpan TrimStart(OffsetSpan position) 
		{
			int limit = position.EndOffset < TheString.Length ? position.EndOffset : TheString.Length - 1;
			int offset;
			for (offset = position.StartOffset; offset <= limit; offset++)
			{
				if (!char.IsWhiteSpace(TheString[offset]))
				{
					return new OffsetSpan(offset, position.EndOffset);
				}
			}
			throw new Exception("The span contains only whitespaces.");
		}
		private static CodeSpan GetSpan(TwoDimensionalString twoDString, OffsetSpan position)
		{
			CodePosition start = twoDString.GetTwoDimensionalCordinatesFor(position.StartOffset);
			CodePosition end = twoDString.GetTwoDimensionalCordinatesFor(position.EndOffset);

			return new CodeSpan(start, end);
		}
コード例 #6
0
 public bool TryGetValue(Instruction instruction, out OffsetSpan span)
 {
     return(this.get_InstructionToCodeMap().TryGetValue(instruction, out span));
 }
コード例 #7
0
 public void Add(VariableDefinition variable, OffsetSpan span)
 {
     this.variableToCodeMap.Add(variable, span);
     return;
 }
コード例 #8
0
 public void Add(FieldDefinition field, OffsetSpan span)
 {
     this.fieldConstantValueToCodeMap.Add(field, span);
     return;
 }
コード例 #9
0
 public void Add(Instruction instruction, OffsetSpan span)
 {
     this.get_InstructionToCodeMap().Add(instruction, span);
     return;
 }
コード例 #10
0
 public void Add(ICodeNode node, OffsetSpan span)
 {
     this.nodeToCodeMap.Add(node, span);
     return;
 }
コード例 #11
0
 public bool TryGetValue(VariableDefinition variable, out OffsetSpan span)
 {
     return(this.variableToCodeMap.TryGetValue(variable, out span));
 }
コード例 #12
0
 public bool TryGetValue(IMemberDefinition field, out OffsetSpan span)
 {
     return(this.fieldConstantValueToCodeMap.TryGetValue(field, out span));
 }
コード例 #13
0
 public void Add(Instruction instruction, OffsetSpan span)
 {
     this.InstructionToCodeMap.Add(instruction, span);
 }